我有一个从用户数据动态生成的覆盖图,所以我需要知道如何找到该覆盖图的中心。Google Maps API:计算折线的中心/缩放
目前,我只是使用覆盖图中的第一个坐标,但这并不代表覆盖图的中心。因此,当我加载地图时,它不在叠加层上居中。
有没有人有一个很好的方法,通过计算中心,而不是硬编码它在叠加地图上居中的地图?
var latlng = new google.maps.LatLng(38.269239, -122.276010);
var myOptions = {
zoom: 15,//Calculate this somehow?
center: latlng,// Calculate value from array of coordinates?
mapTypeId: google.maps.MapTypeId.HYBRID
};
你是真棒!谢谢,这只是我需要的! – 2010-07-23 18:12:48
这个方法可以用来计算缩放吗? – 2010-07-23 18:13:29
只需在初始化过程中使用任何位置和缩放级别,然后如上所述调用'map.fitBounds(bounds);'。如果你想强制执行一些最大缩放级别,你需要暂时注册一个'zoomChangeBoundsListener'。告诉我你是否也需要一个例子。 – tux21b 2010-07-23 18:20:16