Обратный вызов установленного стиля MapBox иногда не работает, и карта mapbox становится серой - PullRequest
0 голосов
/ 17 октября 2019

Я работал с несколькими днями на Mapbox API. Я устанавливал mapbox в методе OnCreate (). Большая часть времени загружается, и map.setStyle работает, но иногда стиль не загружается, и карта становится серой. Я прочитал документацию по mapbox api. В нем говорится, что если mapboxMap.setStyle завершается неудачно, то вызывается addOnDidFailLoadingMapListener () .

Ниже приведен мой код:

    mapView = findViewById(R.id.mapView)
    mapView.onCreate(savedInstanceState)

    //This is mapboxMap.setStyle failure callback
    mapView.addOnDidFailLoadingMapListener {
        Toast.makeText(this, it, Toast.LENGTH_LONG).show()
    }

    mapView.getMapAsync { mapboxMap ->

        mapboxMap.setStyle(Style.MAPBOX_STREETS) {

            // Map is set up and the style has loaded. Now you can add data or make other map adjustments
            style ->
    //This Does not work sometimes and map becomes grey

        }

    }

Я проверял его, когда mapBoxmap.setStyle не устанавливает стиль, тогда addOnDidFailLoadingMapListener не запускается. Есть ли идея, почему mapBoxmap.setStyle не работает и почему карта становится серой? Любой ответ будет оценен

1 Ответ

0 голосов
/ 17 октября 2019

Вы установили требуемый токен доступа? Если нет, это может быть проблемой. Возможно, токен доступа необходим для получения фреймов карты.

// Mapbox access token is configured here. This needs to be called either in your application
// object or in the same activity which contains the mapview.
Mapbox.getInstance(this, getString(R.string.access_token));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...