gpt4 book ai didi

javascript - 删除 Google Maps API v3 中的标记

转载 作者:行者123 更新时间:2023-12-03 02:14:27 51 4
gpt4 key购买 nike

我正在尝试删除一个像这样初始化的标记:

marker = new google.maps.Marker({
position: latLng,
map: map,
draggable: true,
animation: google.maps.Animation.DROP,
title: 'Marker 1',
icon: redPin
});

google.maps.event.addListener(marker, "click", function() {
showMarkerDialog(marker.position, "marker");
});

google.maps.event.addListener(marker, "dblclick", function() {
// Add a alert: Are you sure you want to remove this marker?

map.removeOverlay(marker);
});

一切都很完美,除了当我双击它以删除错误控制台上得到的内容时:

TypeError: Object # has no method 'removeOverlay'

我做错了什么?

最佳答案

map 对象上没有removeOverlay 函数。听起来你只有一个标记,为什么要使用数组呢?只需更改此:

google.maps.event.addListener(marker, "dblclick", function() {
map.removeOverlay(marker);
});

对此:

marker.addListener("dblclick", function() {
marker.setMap(null);
});

关于javascript - 删除 Google Maps API v3 中的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961522/

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