Mudanças entre as edições de "Predefinição:MapViewer"

De Wiki Gla
Ir para navegação Ir para pesquisar
 
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
<includeonly>
<includeonly>{{#invoke:MapaJson|renderizar|id={{{id|mapa1}}}|largura={{{largura|100%}}}|altura={{{altura|500px}}}|titulo={{{titulo|Mapa}}}|json={{{json|}}}}}</includeonly>
{{#widget:MapViewer.js}}
<div id="mw-map-viewer-{{{id|default}}}" style="width: {{{width|100%}}}; height: {{{height|500px}}};"></div>
<script>
(function() {
    // Injetar estilos
    if (typeof window.MWMapViewerStyles !== 'undefined' && !document.getElementById('mw-map-viewer-styles')) {
        var styleTag = document.createElement('style');
        styleTag.id = 'mw-map-viewer-styles';
        styleTag.innerHTML = window.MWMapViewerStyles;
        document.head.appendChild(styleTag);
    }
   
    // Carregar configuração
    var configStr = '{{{config|}}}';
    var config = {};
   
    try {
        config = JSON.parse(configStr);
    } catch(e) {
        console.error('Erro ao parsear configuração do mapa:', e);
        config = {
            mapConfig: { initialFloor: 0, defaultZoom: 1, minZoom: 0.5, maxZoom: 3, zoomStep: 0.1 },
            layers: []
        };
    }
   
    // Aguardar DOM carregar
    var containerId = 'mw-map-viewer-{{{id|default}}}';
    var checkExist = setInterval(function() {
        var container = document.getElementById(containerId);
        if (container && typeof window.MWMapViewer !== 'undefined') {
            clearInterval(checkExist);
            new window.MWMapViewer(container, config, {
                width: '{{{width|100%}}}',
                height: '{{{height|500px}}}'
            });
        }
    }, 100);
})();
</script>
 
</includeonly>
<noinclude>
{{documentation}}
</noinclude>

Edição atual tal como às 19h59min de 9 de abril de 2026