2012-11-18 74 views
-1

我有加載XML圖形標記的代碼,並且我還將其設置爲在加載新標記時進行縮放。然而,我不喜歡的是,縮放發生在「瞬間」,並且不會縮放至緩慢水平,而且由於某種原因,地圖縮小得比需要的還要多。我希望地圖只在需要的時候縮小,以便標記可以看到。當加載新標記時,Google Maps不會縮放「有機」

有什麼建議嗎?謝謝!

clearOverlays(); 
downloadUrl("AllActivityxml.php", function(data) { 
     var xml = data.responseXML; 
     var markers = xml.documentElement.getElementsByTagName("marker"); 
     for (var i = 0; i < markers.length; i++) { 
      var name = markers[i].getAttribute("id"); 
      var address = markers[i].getAttribute("id"); 
      var type = markers[i].getAttribute("venue_type"); 
      var point = new google.maps.LatLng(
       parseFloat(markers[i].getAttribute("lat")), 
       parseFloat(markers[i].getAttribute("lng"))); 
      var html = "<b>" + name + "</b> <br/>" + address; 
      var icon = customIcons[type] || {}; 
markerBounds.extend(point); 
      var marker = new google.maps.Marker({ 
      map: map, 
      position: point, 
      icon: icon.icon, 
      shadow: icon.shadow 

      }); 

      markersArray.push(marker); 
      bindInfoWindow(marker, map, infoWindow, html); 
      map.fitBounds(markerBounds); 



     } 
     }); 

回答

1

變焦發生「瞬間」和犯規變焦慢慢水平 - 也就是當你做fitBounds()如何實際發生。看起來你想要的東西像map.panTo()這使得在地圖上的轉換慢慢不像map.setCenter(),但fitBounds()並不是這種情況。

地圖縮小遠遠超出它需要太多 -移動map.fitBounds(markerBounds);for loop

+0

嘿感謝,但把'map.panTo(markerBounds)外'外面環路什麼都不做。沒有錯誤,但是也沒有縮放。 – pufAmuf

+0

編號。 map.panTo()不會與邊界變量一起工作,這就是我所提到的。關於縮放的第一個問題沒有解決方法。我是否在縮放時解決了第二個問題? – Cdeez

+0

嗨Cdeez,不是真的 - 因爲我想變焦感覺自然。然而,通過谷歌搜索後,我發現這是不可能的。不過謝謝你的回答。 – pufAmuf

相關問題