如何在GWT中为GoogleMap Api3设置适当的缩放级别

时间:2013-04-02 20:45:53

标签: google-maps gwt google-maps-api-3 zoom

我正在使用GWT2.5和GoogleMap Api3。

我有两种情况: 我正在为地图设置中心标记,上面标记很少。 2.任何县和很少的标记。

因此,地图应适当缩放以适合标记。

有没有办法自动检测缩放级别?

2 个答案:

答案 0 :(得分:1)

Google地图没有“fitAllMarkers”功能/方法,但您应该能够合理地使用fitBounds方法实现这一目标。

我已经测试了以下代码,但是这样的代码应该可行:

// A list of all your markers.
List<Marker> markers;

// Get the current bounds of your map.
LatLngBounds latLngBounds = googleMap.getBounds();

for(Marker marker : markers) {
  // Extend the bounds of your map to fit the position (LatLng) of each marker.
  latLngBounds.extend(marker.getPosition()); 
}

// This may not be needed - test it.
// Tell the map to zoom to fit the bounds that you defined for your markers.
googleMap.fitBounds(latLngBounds);

答案 1 :(得分:0)

以下是使用GWT地图v3 api的一些示例。我想我会在这些例子中涵盖你所有的问题。

https://github.com/branflake2267/GWT-Maps-V3-Api/tree/master/gwt-maps-showcase/src/main/java/com/google/gwt/maps/testing/client/maps - 示例地图

https://github.com/branflake2267/GWT-Maps-V3-Api - api home