【问题标题】:How to remove marker label in Google Maps JS API如何在 Google Maps JS API 中删除标记标签
【发布时间】:2017-03-22 06:41:42
【问题描述】:

我有如下标签的标记:

代码类似this answer:

var m = new google.maps.Marker({
  position: new google.maps.LatLng(lat, lng),
  label: {
    color: 'white',
    fontWeight: 'bold',
    text: 'Hello world',
  },
  icon: {
    labelOrigin: new google.maps.Point(11, 50),
    url: 'default_marker.png',
    size: new google.maps.Size(22, 40),
    origin: new google.maps.Point(0, 0),
    anchor: new google.maps.Point(11, 40),
  },
});

我需要在我的项目中删除某些标记的标签。但是,official API docs 似乎只讨论了添加标签。那么,如何去除已标记标记的标签?

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    经过一点实验,下面似乎去掉了标签:

    m.setLabel(null);
    

    类似于从地图中移除标记的方式:

    m.setMap(null);
    

    更新:但要记住的一件事是,m.getLabel() 返回undefined,直到标签设置为m.setLabel(...)。调用m.setLabel(null) 后,调用m.getLabel() 将返回null

    【讨论】:

    • 我认为这个版本仍然是实验性的,因此可能会随着许多其他事情而改变。但最终我们还是会有内置标签支持。
    猜你喜欢
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 2011-10-07
    • 2012-07-20
    • 2012-05-24
    • 2014-08-04
    • 2013-05-02
    • 2010-12-05
    相关资源
    最近更新 更多