javascript - Google map 中的标记可见性

标签 javascript google-maps google-maps-markers

我正在构建一个寻宝应用程序,我需要能够隐藏一个标记,并且只在特定的缩放级别使其可见。

我如何实现这一目标?

我正在使用自定义标记和谷歌地图 v3。

谢谢。

哦,奇怪的是我可以像下面的代码一样在特定的缩放级别关闭可见性:

var marker = new google.maps.Marker({
    draggable: false,
    raiseOnDrag: false,
    clickable: true,
    icon: image,
    shadow: shadow,
    shape: shape,
    map: map,
    url: 'http://www.google.com/',
    visible: true,
    position: markerLatlng
});

var zoomLevel;
//marker.visible = false;

google.maps.event.addListener(marker, 'click', function() {
    window.location.href = marker.url;
});

var infowindow = new google.maps.InfoWindow(
{
    content: 'Oh You Found Me!!!',
    size: new google.maps.Size(25,25),
    position: myLatlng
});


google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();

    if (zoomLevel == 16) {

        marker.visible = false;

        infowindow.open(map,marker);

    }
});

但如果我反转 marker.visibility 这样:

var marker = new google.maps.Marker({

    draggable: false,

    raiseOnDrag: false,

    clickable: true,

    icon: image,

    shadow: shadow,

    shape: shape,

    map: map,

    url: 'http://www.google.com/',



    visible: false,

    position: markerLatlng

});

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();

    if (zoomLevel == 16) {

        marker.visible = true;

        infowindow.open(map,marker);

    }      
});

标记根本不会显示在 map 上。

最佳答案

setVisible正确的做法是marker.setVisible(false);

关于javascript - Google map 中的标记可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030127/

相关文章:

javascript - 打开和关闭模态

javascript - 有没有办法模拟谷歌地图中的事件?

javascript - 获取 Google map XML 文件的最后一个节点

google-maps - 如何在当前缩放级别上获取所有可见标记

google-maps - ng-click 在谷歌地图的信息窗口内容中

javascript - 使用单独的按钮在 JQUERY Mobile 中触发可折叠

javascript - Chrome Extensions 同步调用 - 仅在窗口关闭后创建窗口

javascript - 具有属性长度的 JQuery HasAttribute 选择器

javascript - 谷歌地图API突出显示区域

ios - 如何获取用户当前位置和其他一些坐标是否相同?