我在 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);
}
});
}
}
在主体 onLoad 事件上调用 load 函数。这些功能可以与我遇到的问题相同的格式与其他所有地址一起使用。我使用的格式是地址、城市、邮政编码。
GMap api V3是否可以直接使用地址而不是错误的地理编码位置?如果不是,是否有某种方法可以使用 gmap API 以外的其他方式对地址进行地理编码并将其传递给 API?