Здесь вид карт становится черным, когда приложение работает в фоновом режиме

Я недавно начал использовать здесь api карт, и я столкнулся с некоторыми трудностями при реализации карт. Когда приложение переходит в фоновый режим и я возвращаюсь в приложение, экран просмотра карты становится черным. Я должен упомянуть, что я использую MapView, а не MapFragment. MapView находится внутри фрагмента. Рядом с этой картой отчетливо видна карта.

mapView.setMap(mMap);

        mMap = mapView.getMap();
        mMap.setZoomLevel(16);

        mapMarker = new MapMarker();
        mapMarker.setTitle("Neki naslov");
        mapMarker.setDescription("Neki opis");
        mapMarker.setDraggable(true);

        mapView.setMapMarkerDragListener(mOnDragListener);

        mapMarker.setCoordinate(PositioningManager.getInstance().getLastKnownPosition().getCoordinate());
        mMap.addMapObject(mapMarker);
        mapMarker.showInfoBubble();

        mMap.setCenter(PositioningManager.getInstance().getLastKnownPosition().getCoordinate(),
                Map.Animation.NONE);

person Dusan Dimitrijevic    schedule 24.12.2016    source источник


Ответы (1)


Скорее всего, вы не вызывали MapView # onResume () и MapView # onPause () как часть жизненного цикла активности / фрагмента. Если он не вызывается, основной поток рендеринга не будет возобновлен.

@Dusan, в вашем коде нет изображения для маркера, поэтому нет маркера для отображения.

person David Leong    schedule 25.12.2016
comment
Работаю сейчас. Спасибо. Почему я не вижу информационного пузыря маркера карты, хотя я все установил и использую информационный пузырек именно так, как было сказано в документации. - person Dusan Dimitrijevic; 25.12.2016
comment
Привет, Дэвид, пожалуйста, прочтите мой отредактированный вопрос. Проблема в том, что информационный пузырь не отображается. - person Dusan Dimitrijevic; 26.12.2016
comment
Еще один вопрос, Дэвид, я не знаю, включен ли он в стартовый api, но можно ли ограничить некоторую область карты, чтобы пользователь не мог ее использовать или размыть некоторые части карты. Например, я хотел бы показать пользователям карту только одной страны, и все, что находится за пределами этой области, им не будет доступно? - person Dusan Dimitrijevic; 26.12.2016
comment
@Dusan, если вы хотите размыть другие части карты, я бы порекомендовал реализовать собственный источник растровой плитки и наложить на него изображение по умолчанию для всех плиток, которые вы не хотите показывать. - person David Leong; 28.12.2016
comment
Есть какой-нибудь пример? - person Dusan Dimitrijevic; 28.12.2016
comment
Используйте этот класс: developer.here.com/mobile-sdks/documentation/android/ и некоторые фрагменты кода здесь developer.here.com/mobile-sdks/documentation/. - person David Leong; 29.12.2016
comment
Здравствуйте, Дэвид, а что насчет маркера на карте, как я могу его исправить? Потому что, если я выберу какое-то место, когда карта увеличена до максимума, и уменьшу его, изображение будет выглядеть нечетко. Например, я бы проверил булавкой Нью-Йорк, и если я уменьшу масштаб, булавка упадет в океан. - person Dusan Dimitrijevic; 29.12.2016
comment
Не уверен, что вы имеете в виду, можете ли вы предоставить снимок экрана? - person David Leong; 29.12.2016
comment
Совершенно та же проблема, что и у этого парня: stackoverflow.com/questions/37572251/ - person Dusan Dimitrijevic; 29.12.2016
comment
Кластерные маркеры сильно отличаются от базового маркера, который вы использовали выше. Нужна дополнительная информация, чтобы помочь. - person David Leong; 29.12.2016
comment
Ну, я устанавливаю маркер карты на основе последней известной позиции, но я не знаю, сколько дополнительной информации мне нужно предоставить вам? - person Dusan Dimitrijevic; 30.12.2016
comment
Что вы имеете в виду, говоря «Привет, Дэвид», и что насчет маркера на карте, как его исправить? Потому что, если я выберу какое-то место, когда карта увеличена до максимума, и уменьшу его, изображение будет выглядеть нечетко. Например, я бы проверил булавкой Нью-Йорк, и если я уменьшу масштаб, булавка упадет в океан. - Не могли бы вы предоставить видео, скриншот или что-то для уточнения. - person David Leong; 30.12.2016