集群时标记弹出窗口闪烁

时间:2019-05-03 08:54:01

标签: dictionary popup leaflet.markercluster

我正在构建跟踪应用程序 并且我遇到了一个闪烁的标记弹出问题,因为我正在使用设置的间隔函数,每秒钟会出现一次。使用标记群集时出现问题。有什么解决方法可以阻止弹出窗口闪烁?

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);

0 个答案:

没有答案