1

V2 コードを V3 に変換しています。以下の 2 つの関数では、getBoundsZoomLevel 関数を使用しています。その関数の代わりに Google マップ 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 に答える