gpt4 book ai didi

javascript - 使用 Google Maps API v3 添加多个标记

转载 作者:行者123 更新时间:2023-11-30 13:05:22 26 4
gpt4 key购买 nike

我有以下功能可以添加一个标记,但我想通过单击 map 来添加多个标记。我用 Google 搜索过,但无法直接回答如何解决这个问题。

function placeMarker(location) {
if(marker) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: gm_map,
draggable: true
});
}
}

我知道我需要使用 Array() 但我不知 Prop 体怎么做。我该如何解决我的问题?

DEMO:已解决问题,已移除。

最佳答案

是否需要在 placeMarker 函数之外使用 marker 变量?您的函数不是删除标记,而是检查标记变量是否存在并使用 setPosition 函数移动标记。如果您希望存在多个标记,则需要删除该行。

function placeMarker(location) {
//marker variable will only exist inside this function
var marker = new google.maps.Marker({
position: location,
map: gm_map,
draggable: true
});
}

这是一个例子:http://jsfiddle.net/bryan_weaver/aEyfW/

关于javascript - 使用 Google Maps API v3 添加多个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877862/

26 4 0
文章推荐: c# - Excel 中的错误消息
文章推荐: ios - 来自url的swift 3 json无法获取单元格uitableview
文章推荐: javascript - jquery 移动转义页面
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com