首页 > 解决方案 > 带有弹出窗口和缩放到引脚的传单聚类标记在相同的纬度 lng 时关闭引脚

问题描述

基本上我有带有聚集标记的传单。在弹出窗口打开时,我放大到标记,当在完全相同的位置有一个标记时,蜘蛛化消失并关闭弹出窗口。

map.on('popupopen', function(e) {
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
var offsetPan;
var marker = e.popup._source;

marker.name = marker._tooltip._source._tooltip._content;
marker.unbindTooltip();

map.invalidateSize(true);

if(width <= 400){
    offsetPan = [0, -250];
} else {
    offsetPan = [0, -450];
}

map.flyToBounds([
    marker._latlng
], {
    paddingBottomRight: offsetPan
});
});

标签: javascriptleaflet

解决方案


我放大到标记 [...] 蜘蛛化消失并关闭弹出窗口。

这是 Leaflet.markercluster 插件的预期行为:每当地图缩放发生变化时,如果集群被蜘蛛化,蜘蛛化就会关闭,这会隐藏子标记,从而关闭它们的任何弹出窗口。


推荐阅读