我正在使用类似于this.
的网站我需要隐藏地图上的第一个标记。
使用以下功能添加标记:
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);
}
但到目前为止,只有成功地隐藏了所有标记或仅仅是最后几个。我真的只需要隐藏第一个标记。我想我已接近解决这个问题了。任何帮助将不胜感激!
答案 0 :(得分:0)
您需要获取标记对象,然后在每个
上调用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);
答案 1 :(得分:0)
您可以使用setVisible(boolean)
或setMap(null)
。
如果你想要任何文档,这里是链接
http://www.w3docs.com/learn-javascript/google-maps-markers.html