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