我需要使用 gmap V3 的地理编码对几个地址进行地理编码。首先我只尝试了一个并且它有效,但是当我传递我在 Json 中的几个地址时,它只显示第一个地址的坐标。
我试过这段代码:
$(document).ready(function() {
getcoords(datos);
});
function getcoords(datos){
Locgoogle = new google.maps.Geocoder();
var dataJson = eval(datos);
for(i=0;i<10;i++){
var dir=dataJson[i].dir ;
var id=dataJson[i].id ;
alert(dir);
setTimeout(function() {GoogleCall(dir,id)}, 30000);
}
}
function GoogleCall(dir, id) {
Locgoogle.geocode({
address: dir
}, function(results,status) {
if (status == google.maps.GeocoderStatus.OK) {
var lat1 = results[0].geometry.location.lat();
var lng1 = results[0].geometry.location.lng();
$("#testDiv").append("latitudeGoogle:" + lat1 + "<p>longitudeGoogle:" + lng1 + "</p>");
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
然后它没有给我错误,但它让我 11 倍于相同的坐标......