【发布时间】:2010-08-13 16:25:37
【问题描述】:
我希望用户能够在我的自定义 Google 地图集成中添加图钉,类似于在 Google 的“我的地图”部分中执行此操作的功能。不过,我找不到任何关于允许用户通过 API 删除新引脚的信息。任何人都可以提供一些信息或指出正确的方向吗?
【问题讨论】:
-
查看 Google Maps API 文档:Saving User-Added Data with Maps
我希望用户能够在我的自定义 Google 地图集成中添加图钉,类似于在 Google 的“我的地图”部分中执行此操作的功能。不过,我找不到任何关于允许用户通过 API 删除新引脚的信息。任何人都可以提供一些信息或指出正确的方向吗?
【问题讨论】:
如果您使用的是 V3,可以在 http://www.geocodezip.com/v3_example_click2add_infowindow.html 找到一个很好的示例。 http://econym.org.uk/gmap/ 的教程也是一个很好的起点,http://www.geocodezip.com/ 有大量有用的 V2 和 V3 链接。
【讨论】:
虽然其他答案很有帮助,但我认为最好添加一个简单的代码 sn-p 以供快速参考。本质上,您需要在地图的 init 方法中添加一个事件侦听器,并在其中调用 new google.maps.Marker。例如:
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 41.763031, lng: -73.044465 },
zoom: 17.75
});
google.maps.event.addListener(map, 'click', function (event) {
new google.maps.Marker({
position: event.latLng,
map: map,
});
});
}
【讨论】: