Mapbox MapView на Android пустой / желтоватый фон - PullRequest
0 голосов
/ 11 октября 2019

Я новичок в разработке для Android и столкнулся с проблемой, которую не могу понять. Я хочу использовать Mapbox API, но мой экран - своего рода желтоватый пустой экран. Ниже мой код

build.gradle (проект)

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}

build.gradle (приложение)

dependencies {
    ...

    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.4.0'
}

MainActivity.kt

package com.example.maps

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.mapbox.mapboxsdk.maps.MapView
import com.mapbox.mapboxsdk.Mapbox

class MainActivity : AppCompatActivity() {
    private lateinit var mapView: MapView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Mapbox.getInstance(this, MY_KEY)
        setContentView(R.layout.activity_main)
        mapView = findViewById(R.id.mapView)
        mapView.onCreate(savedInstanceState)
    }

    public override fun onStart() {
        super.onStart()
        mapView.onStart()
    }

    public override fun onResume() {
        super.onResume()
        mapView.onResume()
    }

    public override fun onPause() {
        super.onPause()
        mapView.onPause()
    }

    public override fun onStop() {
        super.onStop()
        mapView.onStop()
    }

    override fun onLowMemory() {
        super.onLowMemory()
        mapView.onLowMemory()
    }

    override fun onDestroy() {
        super.onDestroy()
        mapView.onDestroy()
    }

    override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
        mapView.onSaveInstanceState(outState)
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:mapbox="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.mapbox.mapboxsdk.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        mapbox:mapbox_cameraTargetLat="20"
        mapbox:mapbox_cameraTargetLng="30"
        mapbox:mapbox_cameraZoom="16.0"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Окончательный результат таков: enter image description here

Я прошел «Устранение неполадок» Mapbox для пустых экранов, таких как проверка моего ключа и т. Д. и это работало. Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...