【发布时间】:2020-06-02 11:12:46
【问题描述】:
当地图缩小时,我想为标记簇下的标记打开一个弹出窗口。当用户点击搜索结果时调用此函数。
这是我正在使用的代码:
map.eachLayer(function (layer) {
if (layer.options && layer.options.pane === "markerPane") {
if (layer.options.title == locationId) {
layer.openPopup()
}
}
});
我尝试添加此代码,但效果不佳:
layer.zoomToBounds({padding: [20, 20]});
【问题讨论】:
-
这个
map.eachLayer()呼叫何时运行?一次,还是在每个zoomend事件上?有什么理由是async? -
当用户点击搜索结果时调用该函数。异步是早期版本的遗留物。我现在删除了它:)
-
...您希望在缩小或获取搜索结果时打开弹出窗口吗?
-
我希望在用户点击搜索结果时打开弹出窗口。当用户单击结果时,会找到位置 ID。使用此 ID,我想打开地图上某个位置的弹出窗口,包括集群中的位置。 :)
标签: javascript leaflet leaflet.markercluster