在leaflet.js中放大/缩小地图时,如何检测缩放焦点下的哪个功能?

时间:2018-12-06 14:50:54

标签: javascript leaflet

我正在尝试实现一个交互式地图,在单击初始地图时说“区级”地图,就会加载“块状”地图。 click事件运行良好,因为我可以找到被单击的sourceTarget和功能。

但是,如果我必须在缩放事件之间在“分区地图”和“街区地图”之间切换,该怎么办?我无法找到聚焦区域(功能)来加载该功能的第二张地图。 / p>

我正在绑定缩放事件,如下所示:

map.on('zoom', whenMapZoolLevelChanged);

在缩放事件上触发的功能:

 function whenMapZoolLevelChanged(e)
        {
            if(mapLevel === "d" && e.type === "zoom" && e.sourceTarget._zoom > 10)
            { 
                console.log(e.sourceTarget);
            }
        }

但是在点击事件中,我正在刷新地图,如下所示:

function whenDistrictLayerClicked(e) {
            var distId = e.sourceTarget.feature.properties.ID_;
            map.remove();
            drawBlockMap(distId, e.latlng.lat, e.latlng.lng);
        }

在触发放大事件时,如果有任何方法可以获取焦点功能,请提供帮助。

0 个答案:

没有答案