【问题标题】:Hide marker on Google Maps在谷歌地图上隐藏标记
【发布时间】:2015-03-21 17:55:56
【问题描述】:

我在一个类似于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);
} 

但到目前为止,仅成功隐藏了所有标记或仅隐藏了最后几个标记。我真的只需要隐藏第一个标记。我想我已经接近解决这个问题了。任何帮助将不胜感激!

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 google-maps-markers gmaps.js


    【解决方案1】:

    您需要获取标记对象,然后在每个对象上调用 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);
    

    【讨论】:

      【解决方案2】:

      您可以使用setVisible(boolean)setMap(null)。 如果你想要任何文档,这里是链接 http://www.w3docs.com/learn-javascript/google-maps-markers.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-31
        • 1970-01-01
        • 2018-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多