Javascript 在缩放级别3的谷歌地图中隐藏标记

Javascript 在缩放级别3的谷歌地图中隐藏标记,javascript,map,Javascript,Map,如何在缩放级别3中隐藏google地图中的标记,并且在放大(直到第16级)时,我必须再次显示标记。我正在使用谷歌地图JavaScript API v3 注意:地图中只有一个标记 有人能帮我完成吗?您必须向地图添加一个zoom\u changed事件,并检查地图的缩放级别,并相应地采取行动。另请参见API参考:和 部分代码(您可能希望在此处或那里更新/添加某些内容): var marker=new google.maps.marker({ 位置:位置,, 地图:地图 }); google.maps

如何在缩放级别3中隐藏google地图中的标记,并且在放大(直到第16级)时,我必须再次显示标记。我正在使用谷歌地图JavaScript API v3

注意:地图中只有一个标记


有人能帮我完成吗?

您必须向地图添加一个
zoom\u changed
事件,并检查地图的缩放级别,并相应地采取行动。另请参见API参考:和

部分代码(您可能希望在此处或那里更新/添加某些内容):

var marker=new google.maps.marker({
位置:位置,,
地图:地图
});
google.maps.event.addListener(映射'zoom_changed',函数(){
var zoom=map.getZoom();
//2017年5月更新
//现在可以在标记上使用setVisible()而不是
//将映射设置为空值。

如果(缩放,则必须向地图添加一个
zoom\u changed
事件,并检查地图的缩放级别,并采取相应措施。另请参见API参考:和

部分代码(您可能希望在此处或那里更新/添加某些内容):

var marker=new google.maps.marker({
位置:位置,,
地图:地图
});
google.maps.event.addListener(映射'zoom_changed',函数(){
var zoom=map.getZoom();
//2017年5月更新
//现在可以在标记上使用setVisible()而不是
//将映射设置为空值。

如果(zoom感谢你的代码,我会检查并让你知道结果。注意,代码可能不是100%有效,但这是你必须做的主要想法:)(我只是根据API参考(以及我自己使用Google Maps API的经验)编写代码,我没有运行它。)为什么你只需要使用setVisible marker方法就可以设置地图?@Jedi先生:可能是因为它在当时(4年前)不存在。我不知道了,它已经很久以前了。@Styxxy我没有注意到答案有多老:)请考虑一下,改变你的答案。有趣的事实:我的队友只是复制了你的代码,我想知道为什么他把地图设置为空:D我知道,谢谢你的代码,我会检查并让你知道结果。注意,代码可能不是一个100%的工作,但这是你必须做的主要想法::(我只是写了基于API引用的代码)。(还有我自己使用谷歌地图API的经验),我没有运行过。)为什么你只需要使用setVisible marker方法就可以设置地图?@Jedi先生:可能是因为它在当时(4年前)不存在。我不知道了,它已经很久了。@Styxxy我没有注意到答案有多大:)请考虑一下,改变你的答案。有趣的事实:我的队友只是抄袭了你的代码,我不知道为什么他把地图设置为空:现在我知道了,P。
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);
    }
});