Мне нужно показать карту мира с GroundOverlay на карте с анимацией - PullRequest
0 голосов
/ 10 мая 2019

Мне нужно показать карту мира в моем приложении. Я пытался использовать MapView и установить liteMode = true и zoomLevel = 1, но он не работает, как мне нужно. Также GroundOverlay не поддерживается в LiteMode, и мне нужно показать несколько GroundOverlay на WorldMap. кто-нибудь может знать об этом?

Пожалуйста, используйте ссылку ниже, мне нужно показать полную карту мира, как это.

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 голосов
/ 10 мая 2019

Установить стиль для карты Google в onMapReady вашей активности.

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

вам нужно скачать стиль. пожалуйста, пройдите по ссылке ниже https://developers.google.com/maps/documentation/android-sdk/styling

Обновите стили по своему желанию.

0 голосов
/ 10 мая 2019
CameraPosition cameraPosition = new CameraPosition.Builder().
                    target(YourLocationPoint).
                    tilt(60).
                    zoom(15).
                    bearing(0).
                    build();

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

Вы можете использовать наклон и подшипник для достижения того же Док

...