2013-04-22 65 views
2

有沒有方法可以在不使用座標的情況下使用Google Maps JS SDK添加地圖標記(即改爲使用完整地址)?添加地圖標記與谷歌地圖JS SDK沒有經度/緯度?

我知道這是可能的靜態圖像API:http://maps.googleapis.com/maps/api/staticmap?center=501+Diplomat+Parkway+Hallandale+Beach+33009+United+States&zoom=14&size=240x240&maptype=roadmap&markers=color:green%7C501+Diplomat+Parkway+Hallandale+Beach+33009+United+States&sensor=false

不幸的是,我需要更多的互動,因此靜態圖像API是不夠的。

文檔僅指緯度/經度:https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions

我試圖將其設置爲一個地址字符串,但沒有奏效。

到目前爲止,我唯一的選擇似乎是我使用地理編碼API。我希望這不是唯一的選擇。

回答

2

對不起,但我認爲沒有Google的選項或Web服務通過傳遞地址直接添加標記。就目前而言,你必須獲取你的地址的緯度/經度,然後添加你的標誌......

也許你可以直接使用下面的代碼:

var geocoder = new GClientGeocoder(); 

var address = "Your address"; 
geocoder.getLatLng(address, function(point) { 
     var latitude = point.y; 
     var longitude = point.x; 

     // use here the lat/lng values to add your marker   
}); 

希望這有助於!再見!

相關問題