google maps api v3上的setbounds

msa*_*nce 6 google-maps setbounds bounds fitbounds

我正在尝试设置地图的界限fitbounds不起作用,因为它在边界周围放置了一些空间

{{{map.fitBounds(map.getBounds())}}}
Run Code Online (Sandbox Code Playgroud)

几次会快速缩小地图

我需要能够做到

{{{map.setBounds(map.getBounds())}}}
Run Code Online (Sandbox Code Playgroud)

而且没有任何事情发生

请注意我使用的是api的v3,因此无法访问getBoundsZoomLevel

小智 4

如果我没记错的话,我假设您希望所有点都以尽可能高的缩放级别在地图上可见。我通过将地图的缩放级别初始化为 16 来实现这一点(不确定这是否是 V3 上可能的最高缩放级别)。

var map = new google.maps.Map(document.getElementById('map_canvas'), { zoom: 16
                                        , center: marker_point
                                        , mapTypeId: google.maps.MapTypeId.ROADMAP
});
Run Code Online (Sandbox Code Playgroud)

然后我做了边界的事情:

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);
Run Code Online (Sandbox Code Playgroud)

结果:成功!