Вспышка маркера мигает при кластеризации - PullRequest
0 голосов
/ 03 мая 2019

Я создаю приложение для отслеживания, и у меня возникла проблема с всплывающим маркером, который мигает, потому что я использую установленную функцию интервала evry second.Проблема появляется, когда я использую кластер маркеров.Есть ли какое-нибудь решение, чтобы всплывающее окно не мигало?

var refreshIntervalId = setInterval(function(){
    for (var i = 0; i < posData.length; i++) {

        var data =posData[i];
        var position = L.latLng(data.lat , data.lng);


        if(markerStore.hasOwnProperty(data.sessions_idSession)) {
                markerStore[data.sessions_idSession].setLatLng(L.latLng(data.lat,data.lng));
        }
        else{
            for (var k =0; k<markers.length;k++){
                if (markers[k].session == data.sessions_idSession){
                    markers[k].setLatLng([ data.lat, data.lng ]).update();
                    movingMarker=true;
                }
            }
            if (movingMarker == false ) {

                nom.push(data.nom);
                prenom.push(data.prenom);

                infowindow = " Nom =  "+ nom[i] +"<br> Prenom = "+ prenom[i] ;
                infowindows.push(infowindow);

                marker =L.marker(position,{
                    icon:markerIcon1,
                    draggable: true,
                    autoPan:true,
                    session:data.sessions_idSession,

                });


                marker.bindPopup(infowindow,{autoPan:false});
                marker.on('click', function (e) {
                    this.openPopup();
                });

                markerStore[data.sessions_idSession] = marker;
                markers.push(marker);   
                markerCluster.addLayer(marker); 
            } 
        }
    }

    map.addLayer(markerCluster);
},1000);
...