我正在将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));
}
}
先谢谢你的帮助。
答案 0 :(得分:1)
在您的情况下,您可以使用 Map.fitBounds(LatLngBounds)此“将视口设置为包含给定的边界。”