Mudanças entre as edições de "Widget:MapViewer.js"
Ir para navegação
Ir para pesquisar
| Linha 19: | Linha 19: | ||
var container = document.getElementById('mapa-container-' + id); | var container = document.getElementById('mapa-container-' + id); | ||
var jsonRaw = '<!--{$json|escape:'quotes'}-->'; | var jsonRaw = '<!--{$json|escape:'quotes'}-->'; | ||
// PEGAR O JSON DIRETAMENTE COMO TEXTO BRUTO | |||
var jsonBruto = `<!--{$json}-->`; | |||
// LIMPAR O JSON: remover espaços extras e quebras | |||
jsonRaw= jsonBruto.replace(/\s+/g, ' '); | |||
jsonRaw= jsonBruto.trim(); | |||
console.log('JSON bruto:', jsonRaw.substring(0, 200)); | |||
var config; | |||
try { | |||
config = JSON.parse(jsonBruto); | |||
console.log('✅ JSON válido!', config.layers.length, 'camadas'); | |||
} catch(e) { | |||
console.error('❌ Erro JSON:', e.message); | |||
container.innerHTML = '<div style="padding:20px; text-align:center; color:#ef4444;">❌ Erro no JSON: ' + e.message + '</div>'; | |||
return; | |||
} | |||
function log(msg, type) { | function log(msg, type) { | ||