gpt4 book ai didi

javascript - 通过点击功能获取 map 上已添加的所有标记

转载 作者:行者123 更新时间:2023-12-02 18:50:28 25 4
gpt4 key购买 nike

我想获取已添加到 map 中的所有标记的坐标,但它只获取最后添加的标记。如何使每个添加的标记都显示在数组中?

google.maps.event.addListener(map, 'click', function (evt) {
placeMarker(evt.latLng);
coordinates = Array(evt.latLng + ';');
});

现在的打印方式如下:["(38.28993659801203, -89.6484375);"]。我希望它打印 ["38.28993659801203,-89.6484375;39.9434364619742,-91.64794921875;"]

演示:http://jsfiddle.net/edgren/CZ34s/

最佳答案

在点击监听器外部定义坐标,并将新坐标推送到数组中:

var coordinates = [];

google.maps.event.addListener(map, 'click', function (evt) {
placeMarker(evt.latLng);
coordinates.push(evt.latLng.toString());
});

或者,如果您想要一个长字符串,请将坐标设为一个字符串并将新值连接到其上:

var coordinates = "";

google.maps.event.addListener(map, 'click', function (evt) {
placeMarker(evt.latLng);
coordinates += evt.latLng.toString() + ";";
});

关于javascript - 通过点击功能获取 map 上已添加的所有标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881351/

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