目標:我想要有一個自定義搜索(地理編碼)功能,並且能夠列出並單擊每個結果並在地圖上顯示它 。谷歌地圖API v3 - 地理編碼器結果問題的界限
想要:相應地調整地圖邊界/縮放級別,即搜索「MA,USA」應縮放地圖讓我看到整個馬薩諸塞州,同時搜索「Boston,MA,USA」應放大波士頓地區。當列出多個結果,同樣應該對一個結果,當點擊應用。
問題:我可以在fitBounds中使用geometry.bounds對象 - 但是 - 您使用geocoder獲得的某些結果不包含該geometry.bounds對象。
一個簡單的例子:搜索 「波士頓」 返回
波士頓,MA,USA
波士頓,IN,美國
波士頓,肯塔基州,美國
波士頓,GA 31626,USA
波士頓,塞勒姆,VA 22713,USA
波士頓,紐約州14025,美國
「波士頓,肯塔基州」和「波士頓紐約14025」都沒有界限。
問題:是否有可靠的方式在適當的縮放 級別上顯示地圖上的任何地理編碼結果?
現在我使用類似的東西,但我覺得這個醜陋的,它並沒有解決問題變焦
if (results[0].geometry.bounds) {
map.fitBounds(results[0].geometry.bounds);
} else {
map.setCenter(results[0].geometry.location);
// eventually set zoom here to some middle-range value (ugly)
}
您是否嘗試過使用'viewport'對象。 – andresf 2012-02-29 03:36:43
我應該在視口對象中查找哪些值?它似乎沒有在那裏返回任何界限。謝謝。 – MrUpsidown 2012-02-29 10:36:47