Jquery 如何循环浏览谷歌地图坐标?
我被困在试图在谷歌地图上的GPS坐标阵列中循环 这是我的密码: 问题出现在第27-36行 如果我将其更改为以下内容,它将在该确切位置放置1个管脚,但我希望它在阵列中循环,以便可以添加多个管脚: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);
//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代码提供了一些很好的示例和源代码: