Google maps googleMap API v3中特定地址的地理编码不正确
我在谷歌地图API v3中有一个特定地址的错误。在进行地理编码之前,我已经验证了地址是否正确,但我得到的纬度/长度不正确 以下是加载函数,该函数用于对用户地址进行地理编码:Google maps googleMap API v3中特定地址的地理编码不正确,google-maps,geocoding,Google Maps,Geocoding,我在谷歌地图API v3中有一个特定地址的错误。在进行地理编码之前,我已经验证了地址是否正确,但我得到的纬度/长度不正确 以下是加载函数,该函数用于对用户地址进行地理编码: function load() { var myOptions = { zoom: 12, mapTypeId: google.maps.MapTypeId.ROADMAP } geocoder = new google.maps.Geocoder(); map
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是否可以直接使用地址而不是不正确的地理编码位置?如果不是,是否有办法用GMAPAPI以外的东西对地址进行地理编码,并将其传递给API?您遇到问题的地址是什么?如果你知道正确的位置,你可以使用坐标而不是地理编码器。我有问题的地址是276 King ouest(West),Sherbrooke,QC。但是地理编码器给了我东部276 King Est的坐标。是否有关于如何使用坐标而不是地理编码器的文档?。要使用坐标设置标记,请删除对地理编码器的调用,直接设置标记:
var marker=new google.maps.marker({map:map,position:new google.maps.LatLng(,)})代码>,其中,是已知的良好坐标。感谢您的帮助,但我终于能够通过地理编码器纠正此问题。我使用了与您的示例相同的格式(在我的示例中,我删除了postalCode),它开始在正确的位置显示。