我在地图上绘制了一系列标记(使用地图API的v3)。 在v2中,我有以下代码: bounds = new GLatLngBounds(); … loop thru and put markers on map … bounds.extend(point); … end looping map.setCenter(bounds.getCenter()); var level = map.getBoundsZoomLevel(bounds); if ( level == 1 ) level = 5; map.setZoom(level > 6 ? 6 : level); 这样做的好处是确保地图上始终显示适当的详细程度。 我试图在V3中复制这个function,但setZoom和fitBounds似乎没有合作: … loop thru and put markers on the map var ll = new […]
有没有办法为fitBounds()设置最大缩放级别? 我的问题是,当地图只被送到一个位置时,它会尽可能地放大,这确实会使地图脱离上下文,并使其无法使用。 也许我采取了错误的做法? 提前致谢!
我有一套要在embedded式Google地图(API v3)上绘制的点。 我希望边界能容纳所有点,除非缩放级别太低(即缩小得太多)。 我的方法是这样的: var bounds = new google.maps.LatLngBounds(); // extend bounds with each point gmap.fitBounds(bounds); gmap.setZoom( Math.max(6, gmap.getZoom()) ); 这不起作用。 如果直接在fitBounds之后调用,最后一行“gmap.setZoom()”不会更改地图的缩放级别。 有没有办法获得一个界限的缩放级别而不应用到地图? 其他想法来解决这个问题?