gpt4 book ai didi

javascript - this.remove 不是删除 Google Maps Overlay 时的函数

转载 作者:行者123 更新时间:2023-11-29 23:39:07 25 4
gpt4 key购买 nike

我在谷歌地图上放置了一个叠加层:

function CustomerMarker(map) {
this.Map = map;
this.setMap(map);

}

GoogleMap = new google.maps.Map(document.getElementById("map"), {
zoom: 16,
canZoom: false,
center: { lat: lat, lng: lng },
mapTypeControl: false,
streetViewControl: false,
scaleControl: false,
clickableIcons: false
});

CustomMarker.prototype = new google.maps.OverlayView();
CustomMarker.prototype.onAdd = function () {
//Some code
};
CustomMarker.prototype.draw = function () {
//Some code
};

CustomMarker = new CustomMarker(GoogleMap);

效果很好,叠加层出现了,但是当我尝试删除它时出现了问题

CustomMarker.setMap(null)

我得到一个错误,标记仍然存在

Error: this.remove is not a function
pz@https://maps.googleapis.com/maps-api-v3/api/js/30/1/overlay.js:1:251
rk@https://maps.googleapis.com/maps-api-v3/api/js/30/1/overlay.js:2:476
_.pg.prototype.map_changed/<@https://maps.googleapis.com/maps/api
/js?key=AIzaSyBCiIPv6fgrRVn3veTJeP6ihfhrw8AXwbY:125:662
_.G@https://maps.googleapis.com/maps/api/js?key=AIzaSyBCiIPv6fgrRVn3veTJeP6ihfhrw8AXwbY:51:447
_.pg.prototype.map_changed@https://maps.googleapis.com/maps/api/js?key=AIzaSyBCiIPv6fgrRVn3veTJeP6ihfhrw8AXwbY:125:636
Db@https://maps.googleapis.com/maps/api/js?key=AIzaSyBCiIPv6fgrRVn3veTJeP6ihfhrw8AXwbY:37:103
_.k.set@https://maps.googleapis.com/maps/api/js?key=AIzaSyBCiIPv6fgrRVn3veTJeP6ihfhrw8AXwbY:101:728
_.jd/<@https://maps.googleapis.com/maps/api/js?key=AIzaSyBCiIPv6fgrRVn3veTJeP6ihfhrw8AXwbY:55:317

最佳答案

documentation for OverlayView状态:

You must implement three methods: onAdd(), draw(), and onRemove().

我没有看到 onRemove 的实现。

关于javascript - this.remove 不是删除 Google Maps Overlay 时的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45723490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com