我将Google Maps API与MarkerWithLabel类一起使用。将地图添加到地图后,我无法移除标记。
我已经尝试将它们推送到数组,然后迭代它以远程控制它们。在这一点上,我只是在添加它们后立即尝试使用setMap(null)删除它们 - 无济于事。
var marker = new MarkerWithLabel({
position: { lat: latitude, lng: longitude },
draggable: false,
raiseOnDrag: true,
map: hotelsMap,
label: 'label',
labelContent: hotelName,
labelAnchor: new google.maps.Point(-13, 37),
labelClass: "google-maps-label",
labelStyle: {opacity: 0.75},
title: hotelName });
marker.setMap(null);
这就是我得到的:
Uncaught TypeError: this.label.setMap is not a function
答案 0 :(得分:3)
删除label
- 属性。
创建MarkerWithLabel时,将根据其他属性(labelContent
等)自动设置此属性。
基本上,库和Maps-API之间存在冲突:
今年已向label
添加了google.maps.Marker
- 属性,但MarkerWithLabel(扩展google.maps.Marker
)也创建了label
- 属性,但具有不同的属性/方法,是什么导致错误。