so .. 我遇到了一個可能非常普遍的問題。zoom in google maps API - 城市vs國家不同
剛開始執行谷歌地圖API,而下面是我的代碼,以解決城市變成緯度/朗中心地圖有:
function SetMapAddress(address) { // "London, UK" for example
var geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var loc = results[0].geometry.location;
document.map.setCenter(new google.maps.LatLng(loc.lat(),loc.lng(), 13));
}
的問題是,我傳遞一個靜態變焦(13) 。
如果有人輸入國家的名稱,我想縮小更多。如果它是一個城市,我想放大更多等..
我唯一能想到的是找出適當的縮放每個城市和國家,將它們存儲在一些散列,並嘗試圖這是正在使用,通過適當的縮放。
也許谷歌想到更聰明的做法?
真棒,完全工作。不過,我希望它放大一點。它現在可以進行可變縮放,但他的目標總是在地圖的中間60%。我希望它填充地圖..任何方式來做到這一點? –
我想我可以在每次重置後在document.map.zoom上做一個++? –
結果中還返回一個邊界,文檔將其描述爲「此GeocodeResult的精確邊界,如果適用」。它可能(如果存在的話)比「推薦」視口更接近縮放。 – geocodezip