本文翻译自:Google Map API v3 — set bounds and center
I've recently switched to Google Maps API V3. 我最近切换到Google Maps API V3。 I'm working of a simple example which plots markers from an array, however I do not know how to center and zoom automatically with respect to the markers. 我正在编写一个简单的例子来绘制数组中的标记,但是我不知道如何相对于标记自动居中和缩放。
I've searched the net high and low, including Google's own documentation, but have not found a clear answer. 我搜索了网络的高低,包括谷歌自己的文档,但没有找到一个明确的答案。 I know I could simply take an average of the co-ordinates, but how would I set the zoom accordingly? 我知道我可以简单地采用坐标的平均值,但是如何相应地设置缩放?
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(-33.9, 151.2),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
setMarkers(map, beaches);
}
var beaches = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.423036, 151.259052, 5],
['Cronulla Beach', -34.028249, 121.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820