0

我在 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?

4

0 回答 0