Android设置缩放多个点

时间:2014-01-30 18:09:17

标签: android

您好我正在尝试在Google地图上显示多个点。 除缩放功能外,一切都很好。我无法弄清楚如何设置缩放以显示所有点。如果点接近,则代码显示良好,但如果距离较远则不显示。 我四处寻找但却无法找到任何东西。

有任何帮助吗?

        Marker storeMarker = mMap.addMarker(new MarkerOptions().position(latLng).title(name).snippet("test"));

        CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(lat, lng));
        CameraUpdate zoom = CameraUpdateFactory.zoomTo(10);

        mMap.moveCamera(center);
        mMap.animateCamera(zoom);

1 个答案:

答案 0 :(得分:0)

您应该计算包含所有点的LatLngBounds,然后调用CameraUpdateFactory.newLatLngBounds(...)并使用此更新更新您的地图。

请参阅: http://developer.android.com/reference/com/google/android/gms/maps/CameraUpdateFactory.html#newLatLngBounds(com.google.android.gms.maps.model.LatLngBounds, int)

您不需要两次更新地图 - 有一些功能可以同时创建缩放+中心。

使用LatLngBounds.Builder计算边界并包括其中的所有点。