1

我正在将 V2 代码转换为 V3。在下面的两个函数中,它们都使用了 getBoundsZoomLevel 函数。而不是该功能如何在谷歌地图v3中使用。请帮忙。

function fitSpecifiedMarkers(){ 
  var bounds = new google.maps.LatLngBounds();
  for (var i = markers.length-1; i>=0; i--) {
    bounds.extend(markers[i].getPosition()); 
  }
  var zoomLvl = this.map.getBoundsZoomLevel(bounds); // V2 function, not available in v3.
  if (zoomLvl > this.maximumZoom) {
      zoomLvl = this.maximumZoom;
   }
   this.map.setCenter(bounds.getCenter(), zoomLvl);
}

 function clusterMarker() {
   var bounds = new google.maps.LatLngBounds();
   var listen = google.maps.event.addListener(marker, 'click', function() {
   // Center & zoom map to contain all map markers in cluster group when clicked
  self.map.setCenter(bounds.getCenter(), self.map.getBoundsZoomLevel(bounds));
   }
}

在此先感谢您的帮助。

4

1 回答 1

1

在您的情况下,您可以使用Map.fitBounds(LatLngBounds)这个“设置视口以包含给定的边界”。

于 2013-06-22T01:44:58.917 回答