在谷歌地图上隐藏标记
Hide marker on Google Maps
我在一个类似的网站上工作。
我需要隐藏地图上的第一个标记。
添加的标记具有以下功能:
function et_add_marker( marker_order, marker_lat, marker_lng, marker_description )
按编号顺序输出:
et_add_marker( 0, 28.764060233517, -81.47733406250012, '<div id="et_marker_0" class="et_marker_info"><div class="location-description"> <div class="location-title"> <h2>Beautiful Stairs</h2> <div class="listing-info"><p>Vacation Spot</p></div> </div> <div class="location-rating"><span class="et-rating"><span style="width: 68px;"></span></span></div> </div> <!-- .location-description --> </div> <!-- .et_marker_info -->' );
et_add_marker( 1, 37.80002992748194, -122.43711189453137, '<div id="et_marker_1" class="et_marker_info"><div class="location-description"> <div class="location-title"> <h2>San Francisco Bay</h2> <div class="listing-info"><p>Vacation Spot</p></div> </div> <div class="location-rating"><span class="et-rating"><span style="width: 85px;"></span></span></div> </div> <!-- .location-description --> </div> <!-- .et_marker_info -->' );
我尝试了这个代码的不同变体来隐藏第一个:
if(marker_order === 0){
marker.setVisible(false);
}
但到目前为止,他们只成功地隐藏了所有的标记,或者只隐藏了最后几个。我真的只需要隐藏第一个标记。我想我快要解决这个问题了。任何帮助都将不胜感激!
您需要获得标记对象,然后在每个上调用setVisibile方法
var myMarkers = et_add_marker(...);
myMarkers[i].setVisible(false);
在下面的例子中,et_add_marker只返回一个标记对象,然后
https://gist.github.com/alessandro-aglietti/ff6c3adc3493ced96df0
var myMarkers = et_add_marker();
myMarkers.setVisible(false);
您可以使用setVisible(boolean)
或setMap(null)
。如果你想要任何文档,这里有链接http://www.w3docs.com/learn-javascript/google-maps-markers.html
相关文章:
- 如何隐藏谷歌地图Api 3中InfoBox窗口中的关闭(x)按钮
- 谷歌地图加载后隐藏加载图像
- 在谷歌地图上隐藏标记
- 谷歌地图隐藏手图标
- 谷歌地图自动加载标记位置中的隐藏位置
- 谷歌地图隐藏并显示地图
- 谷歌地图隐藏潜水停止隐藏
- 谷歌地图API V3-元素不会隐藏点击事件切换
- 谷歌地图叠加层消息不会保持隐藏状态
- 切换隐藏/显示谷歌地图标记
- 谷歌地图API - 通过类别导航隐藏所有信息窗口
- 显示/隐藏谷歌地图
- 在 NgMap 中显示和隐藏绘制控件 - 谷歌地图
- 按钮点击隐藏谷歌地图标记
- 如何在谷歌地图中隐藏河流和湖泊
- 谷歌地图:隐藏标记组
- 在小屏幕(手机等)上隐藏谷歌地图控件
- 隐藏谷歌地图标记onClick事件的问题
- 隐藏谷歌地图标记
- 隐藏谷歌地图地形和标签选项