我正在尝试设置 map 的边界
fitbounds不起作用,因为它在边界周围放置了一些空间,因此
{{{map.fitBounds(map.getBounds())}}}
几次将快速缩小 map
我需要能够做
{{{map.setBounds(map.getBounds())}}}
一无所有
请注意,我使用的是API的v3,因此无法访问getBoundsZoomLevel
最佳答案
如果我没记错的话,我假设您希望所有点在 map 上以尽可能高的缩放级别显示。我通过将 map 的缩放级别初始化为16来实现此目的(不确定是否是V3上的最高缩放级别)。
var map = new google.maps.Map(document.getElementById('map_canvas'), { zoom: 16
, center: marker_point
, mapTypeId: google.maps.MapTypeId.ROADMAP
});
然后在那之后,我做了边界的事情:
var bounds = new google.maps.LatLngBounds();
//you can have a loop here of all you marker points
//begin loop
bounds.extend(marker_point);
//end loop
map.fitBounds(bounds);
结果:成功!
关于google-maps - Google Maps API v3的setbounds,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2468398/