2010-05-29 80 views
3

我正在將我的代碼從Google Map API V2升級到V3。 在V2中,我使用GlocalSearch獲取給定地址的經度和緯度。Google地圖API V3地理編碼器未顯示正確位置

在V3中,我看到了google.maps.Geocoder()並嘗試獲取類似的細節。然而,由V3函數給出的長度不準確。

請參見下面的截圖在這裏: Wrong http://img340.imageshack.us/img340/477/wronga.jpg Correct http://img413.imageshack.us/img413/5899/correct.jpg

我的V3代碼如下:

var geocoder = new google.maps.Geocoder(); 
function codeAddress(address) { 
    if (geocoder) 
    { 
     address = address + ", UK"; 

     geocoder.geocode({ 'address': address}, function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       var latlng = results[0].geometry.location;    
       addMarker(latlng); //Adding Marker here    
      } else { 
       alert("Geocode was not successful for the following reason: " + status); 
      } 
     }); 
    } 
} 

有沒有更好的方式來獲得準確的結果API V3?謝謝。

+0

我注意到,在V3中,當我搜索一個企業時,它只是把我帶到了APPROXIMATE位置(至少從我在哪裏,菲律賓)。由於我無法讓V3和Localsearch一起工作,我決定改用V2和Localsearch。我使用了V2地理編碼,然後使用了Localsearch來顯示標記。 – wenbert 2010-08-10 15:36:00

回答

0

記錄位置屬性的值並檢查座標是否正確。

發佈addMarker方法代碼。

0

另一種選擇是調用Web服務,該服務將生成JSON或XML格式的結果,然後您可以制定這些結果以獲得所需的位置。谷歌地圖上有很多例子v3文檔

相關問題