我的标记有以下标签:
代码类似于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似乎只讨论添加标签。那么,如何删除标记标记的标签?
答案 0 :(得分:2)
经过一些实验,以下似乎删除了标签:
m.setLabel(null);
它类似于从地图中删除标记的方式:
m.setMap(null);
更新:要注意的一件事是m.getLabel()
返回undefined
,直到标签设置为m.setLabel(...)
为止。致电m.setLabel(null)
后,对m.getLabel()
的来电将返回null
。