我需要在带有动画的地图上显示带有GroundOverlay的世界地图

时间:2019-05-10 09:55:33

标签: android google-maps animation world-map gmsgroundoverlay

我需要在我的应用程序上显示世界地图。 我尝试使用MapView并设置liteMode = true和zoomLevel = 1,但无法按需工作。另外liteMode不支持groundOverlay,我需要在WorldMap上显示多个groundOverlay。 有人知道吗?

请参考下面的链接,我需要显示完整的世界地图。

https://upload.wikimedia.org/wikipedia/commons/b/b0/World_location_map_%28equirectangular_180%29.svg

下面我完成的代码:

    <com.google.android.gms.maps.MapView
                        android:id="@id/mapView"
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/dp_180"
                        map:liteMode="true"
                        map:cameraZoom="1"
                        map:mapType="normal"
                        />

在我的Java类中

 @Override
public void onMapReady(GoogleMap googleMap) {
    if (googleMap != null) {
        this.googleMap = googleMap;
        this.googleMap.getUiSettings().setCompassEnabled(false);
        this.googleMap.getUiSettings().setAllGesturesEnabled(false);
        this.googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        this.googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.style_json));

        this.googleMap.getUiSettings().setMapToolbarEnabled(false);
        this.googleMap.getUiSettings().setCompassEnabled(false);
        this.googleMap.getUiSettings().setScrollGesturesEnabled(false);
}

在其中添加了zoomLevel = 1,但在Google地图中却没有像我共享的图片链接那样显示世界地图。

2 个答案:

答案 0 :(得分:0)

CameraPosition cameraPosition = new CameraPosition.Builder().
                    target(YourLocationPoint).
                    tilt(60).
                    zoom(15).
                    bearing(0).
                    build();

myMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

您可以使用倾斜和方位来实现相同的Doc

答案 1 :(得分:0)

在活动的 onMapReady 中设置Google地图的样式。

googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getActivity(), R.raw.customized_map_style));

您需要下载样式。请通过下面的链接 https://developers.google.com/maps/documentation/android-sdk/styling

根据需要更新样式。