我正在尝试设置 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/

10-12 00:13
查看更多