gpt4 book ai didi

javascript - 在 Javascript 谷歌地图 API 中从数组创建新标记

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

我正在尝试将标记添加到谷歌地图上,以使用以下方式识别各州:

function initialize() {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(-25.641526,134.472656), 4);
map.setMapType(G_NORMAL_MAP);
map.setUIToDefault();

var states =["-35.083236,138.503909","-24.607069,144.667969","-18.229351,133.417969","-24.686952,123.574219","-32.398516,146.953125","-35.46067,149.150391","-37.020098,143.701172","-42.682435,146.733398"];
for (i = 0; i == states.length; i++) {
var point = new GLatLng(parseFloat(states[i]));
map.addOverlay(new GMarker(point));
}
}

但是当我加载 map 时没有出现任何标记(加载得很好,正确居中并且具有正确的 map 类型)。我在这里做错了什么?

编辑:我将其更改为这个,现在它可以工作了:

var lats =[-35.083236,-24.607069,-18.229351,-24.686952,-32.398516,-35.46067,-37.020098,-42.682435];
var longs =[138.503909,144.667969,133.417969,123.574219,146.953125,149.150391,143.701172,146.733398];

for (i = 0; i <= lats.length; i++) {
var point = new GLatLng(lats[i],longs[i]);
map.addOverlay(new GMarker(point));

最佳答案

它看起来像是 for 循环中的拼写错误。尝试如下:

for (i = 0; i < states.length; i++) {

另请注意 Tomas pointed out 的 float 问题.

关于javascript - 在 Javascript 谷歌地图 API 中从数组创建新标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085933/

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