google-maps - 放大单击具有多个引脚的引脚而不聚集
问题描述
我的谷歌地图上有多个图钉,其中一些非常接近/相互重叠。我不希望我的图钉成簇,但我仍然想要当用户点击拦截另一个图钉时地图放大的效果。
我在网上找到的许多解决方案都建议使用 Clustering 或 OverlappingMarkerSpiderfier。我不想对我的标记进行任何更改,只是能够放大。
解决方案
您可以通过在标记上使用单击事件调用map.setCenter
then来执行此操作。map.setZoom
这是一个示例小提琴:https ://jsfiddle.net/pzc4aodt/
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {lat: -33, lng: 151}
});
var marker = new google.maps.Marker({
position: {lat: -33.890, lng: 151.274},
map: map,
});
marker.addListener('click', function() {
map.setCenter(marker.getPosition());
map.setZoom(17);
});
推荐阅读
- flutter - 我想在我的应用程序中添加一个按钮栏 仅包含文本颤动
- firebase - Firebase,安全规则,如何检查数组字符串大小的项目
- r - 我可以使用 group_map 或 group_walk 迭代导出结果吗?
- swift - 更改单元格的背景正在将集合视图偏移量移动到第一个元素
- python - 用它后面的第一个更大的字符替换每个字符
- oop - 在门面之外创建对象,打破模式?
- amazon-web-services - 无法将无服务器框架应用程序部署到 localstack
- python-3.x - 无法使用 pip3 或 Pip 下载 dlib
- angular - 提交后反应表单红色
- android - 为什么我的 android 应用程序在 google play store 上上线的时间太长(现在快一周了)?