Как получить статус загрузки карты просмотра в Android? - PullRequest
4 голосов
/ 18 февраля 2010

пока карта находится в состоянии загрузки, я хочу поместить индикатор в центр просмотра карты.

как получить прогресс ?? а как сделать ??

дай мне пример ..

спасибо.

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Я не думаю, что есть разумный способ сделать это. Обратите внимание, что Google не делает этого ни в своих приложениях для карт. Совершенно ясно, просто взглянув на страницу, чтобы увидеть, загружаются ли все еще плитки, поэтому я не думаю, что на самом деле нужно добавлять индикатор прогресса.

В MapView есть метод canCoverCenter(), который может сообщить вам, если центральный фрагмент доступен, но для остальных элементов ничего нет.

0 голосов
/ 25 октября 2015

Взгляните на GoogleMap.OnMapLoadedCallback

Интерфейс обратного вызова для завершения рендеринга карты. это происходит после того, как все плитки, необходимые для рендеринга карты, были выбраны, и вся маркировка завершена. Это событие не сработает, если карта никогда не загружается из-за проблем с подключением или если карта постоянно меняется и никогда не завершает загрузку из-за пользователя постоянно взаимодействуя с картой.

Пример использования:

/**
 * Acquire a non-null instance of the GoogleMap.
 */
mMapView.getMapAsync(new OnMapReadyCallback() {
    @Override
    public void onMapReady(GoogleMap googleMap) {
        googleMap.setOnMapLoadedCallback(new OnMapLoadedCallback() {
            /**
             * Called when the map has finished rendering.
             * This will only be called once.
             * You must request another callback if you want to be notified again.
             */
            @Override
            public void onMapLoaded() {
                //TODO: Hide ProgressBar
            }
        });
    }
});
...