3 votes

Mapbox GL JS : Les points JSON disparaissent

J'ai des icônes JSON sur ma carte et elles disparaissent lorsque je fais un zoom arrière à partir d'elles lorsqu'elles sont proches les unes des autres. (Je suppose que c'est pour éviter l'encombrement). J'aimerais cependant les conserver - même si elles se chevauchent d'une manière ou d'une autre - car ces icônes sont utilisées pour l'analyse. Je ne trouve pas de documentation pour éviter cela. Voici un exemple de capture d'écran - et mon code pour afficher les points JSON.

Capture d'écran :

enter image description here

Code actuel (fonction complète, car elle n'a pas grand-chose à voir, elle est simple) :

function addMDA_toA(){

    topleftmapbox.loadImage('images/MDA.png', function(error, image) {
        if (error) throw error;
        topleftmapbox.addImage('meso-image', image);

    });

     var url = 'json/MDA.json';

    window.setInterval(function() {
        topleftmapbox.getSource('mesocyclone').setData(url);
    }, 2000);

    topleftmapbox.addSource('mesocyclone', { type: 'geojson', data: url });
    topleftmapbox.addLayer({
        "id": "mesocyclone",
        "type": "symbol",
        "source": "mesocyclone",
        "layout": {
            "icon-image": "meso-image"
        }
    });

}

7voto

David Points 488

Lors de l'ajout du calque, les attributs de mise en page suivants doivent être vrais :

     "icon-allow-overlap" : true,
     "text-allow-overlap": true

Si ces deux éléments ne sont pas définis comme vrais, le problème ne sera pas résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X