Jquery 如何循环浏览谷歌地图坐标?

Jquery 如何循环浏览谷歌地图坐标?,jquery,google-maps,Jquery,Google Maps,我被困在试图在谷歌地图上的GPS坐标阵列中循环 这是我的密码: 问题出现在第27-36行 如果我将其更改为以下内容,它将在该确切位置放置1个管脚,但我希望它在阵列中循环,以便可以添加多个管脚: //var markers = []; for (var i = 0; i < 1; i++) { var point = new GLatLng(39.729308,-121.854087); marker = new GMarker(point);

我被困在试图在谷歌地图上的GPS坐标阵列中循环

这是我的密码:

问题出现在第27-36行

如果我将其更改为以下内容,它将在该确切位置放置1个管脚,但我希望它在阵列中循环,以便可以添加多个管脚:

//var markers = [];

    for (var i = 0; i < 1; i++) {
        var point = new GLatLng(39.729308,-121.854087);
        marker = new GMarker(point);
        map.addOverlay(marker);
        markers[i] = marker;
    }
//var markers=[];
对于(变量i=0;i<1;i++){
var点=新玻璃(39.729308,-121.854087);
标记器=新的GMarker(点);
添加覆盖图(标记);
标记器[i]=标记器;
}
有人知道下面这个版本为什么会崩溃吗

var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];

for (var i = 0; i < markers.length; i++) {
    var point = new GLatLng(markers[i]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    markers[i] = marker;
}
var标记=[
(39.729308,-121.854087),
(39.0,-121.0)
];
对于(var i=0;i
首先,以下代码是不正确的JavaScript

var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];
您可能打算这样做:

var markers = [
[39.729308,-121.854087],
[39.0,-121.0]
];
其次,根据文档,不是数组

请尝试以下方法:

var point = new GLatLng(markers[i][0], markers[i][1]);
编辑

我已经更正了你的代码并将其托管在JS-Bin上。在解决上述问题后,它似乎正在工作:


您知道使用地理编码的方法吗,而不是使用GLatLng?只是好奇。。就像我做的那样:var markers=[[624 Nord Ave,Chico CA]];geocoder=新的GClientGeocoder();var点=新地理编码器。获取位置(标记);或者类似的东西?谷歌的API代码提供了一些很好的示例和源代码: