无法删除MarkerWithLabel

时间:2015-12-06 03:30:42

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

我将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

1 个答案:

答案 0 :(得分:3)

删除label - 属性。

创建MarkerWithLabel时,将根据其他属性(labelContent等)自动设置此属性。

基本上,库和Maps-API之间存在冲突: 今年已向label添加了google.maps.Marker - 属性,但MarkerWithLabel(扩展google.maps.Marker)也创建了label - 属性,但具有不同的属性/方法,是什么导致错误。