我希望用户能够在我的自定义谷歌地图集成中放置一个标记,类似于在 Google 的“My Maps”部分所做的操作。然而,我找不到任何有关允许用户通过 API 放置新标记的信息。请问是否有人可以提供一些信息或指导方向?
我希望用户能够在我的自定义谷歌地图集成中放置一个标记,类似于在 Google 的“My Maps”部分所做的操作。然而,我找不到任何有关允许用户通过 API 放置新标记的信息。请问是否有人可以提供一些信息或指导方向?
虽然其他答案也很有帮助,但我认为添加一个简单的代码片段以便快速参考是非常好的。实际上,您需要在地图的 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,
});
});
}