如何删除Google Maps JS API中的标记标签

时间:2016-11-08 15:07:50

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

我的标记有以下标签:

Marker with white label

代码类似于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似乎只讨论添加标签。那么,如何删除标记标记的标签?

1 个答案:

答案 0 :(得分:2)

经过一些实验,以下似乎删除了标签:

m.setLabel(null);

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

m.setMap(null);

更新:要注意的一件事是m.getLabel()返回undefined,直到标签设置为m.setLabel(...)为止。致电m.setLabel(null)后,对m.getLabel()的来电将返回null