googleMaps API v3中的特定地址出错。我在地理编码之前已经验证了地址是正确的,但我得到的纬度/经度是不正确的。
这是带有用于对用户地址进行地理编码的函数的加载函数:
function load() {
var myOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
geocoder = new google.maps.Geocoder();
map = new google.maps.Map(document.getElementById("map"), myOptions);
var centerAddress = membreAddress();
}
function membreAddress(){
if(document.getElementById("gmapCoords")){
var address = document.getElementById("gmapCoords").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
}
else {
alert("Le geocodage n\'a pu etre effectue pour la raison suivante: " + status);
}
});
}
}
在body onLoad事件上调用load函数。 这些函数与每个其他地址一起使用的格式与我遇到问题的格式相同。我使用的格式是地址,城市,邮政编码。
GMap api V3是否可以直接使用地址而不是错误的地理编码位置?如果不是,是否有某种方法可以使用除gmap API之外的其他内容对地址进行地理编码并将其传递给API?