作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在缩放级别 3 的谷歌地图中隐藏标记,并且在放大(最高 16 级)时我必须再次显示标记。我正在使用 Google Maps JavaScript API v3。
注意: map 上只有一个标记。
谁能帮我完成这件事?
最佳答案
您必须向 map 添加一个 zoom_changed
事件,并检查您的 map 的缩放级别并采取相应措施。另请参阅 API 引用:Map Events和 Overlays .
部分代码(您可能想在这里和那里更新/添加一些东西):
var marker = new google.maps.Marker({
position: location,
map: map
});
google.maps.event.addListener(map, 'zoom_changed', function() {
var zoom = map.getZoom();
// Update May 2017
// You can now use setVisible() on a marker instead of
// setting the map to a null value.
if (zoom <= 3) {
marker.setMap(null);
} else {
marker.setMap(map);
}
});
关于javascript - 在缩放级别 3 隐藏谷歌地图中的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446335/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!