javascript - 带有弹出窗口和缩放到引脚的传单聚类标记在相同的纬度 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
});
});
解决方案
我放大到标记 [...] 蜘蛛化消失并关闭弹出窗口。
这是 Leaflet.markercluster 插件的预期行为:每当地图缩放发生变化时,如果集群被蜘蛛化,蜘蛛化就会关闭,这会隐藏子标记,从而关闭它们的任何弹出窗口。
推荐阅读
- amazon-web-services - 通过 CloudFront 在文件夹结构中直观地显示/呈现 S3 数据
- r - 在 R 中获取季度并保持年份时出错
- java - ScheduledThreadPoolExecutor 的 cancel() 方法会取消工作队列中的所有任务吗?
- r - R中的交互式映射邮政编码
- node.js - Joi 验证数字是否是 x 的倍数
- javascript - 测试以太坊交易是否成功
- flutter - 当有一个 FloatingActionButton 小部件时,如何在屏幕底部设置 SnackBar(没有边距空间)?
- javascript - 使用 Javascript 将 zip 文件从 URL 读取到 ArrayBuffer
- kubernetes - Kubernetes 是否原生支持类似“蓝绿”的部署?
- r - R:可视化“链接”数据