在谷歌地图中将V2转换为V3以设置标记

时间:2013-06-21 12:06:02

标签: google-maps google-maps-api-3 google-maps-markers google-maps-api-2

我正在将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));
   }
}

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

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