android中的mapbox地图

android中的mapbox地图,android,mapbox,Android,Mapbox,我正在用android开发一个导航应用程序。我想在第一次发布时下载地图,并使其脱机可用 这里的代码让我有点困扰 mapView = (MapView) findViewById(R.id.mapView); mapView.onCreate(savedInstanceState); mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(MapboxMap mapboxMap) {

我正在用android开发一个导航应用程序。我想在第一次发布时下载地图,并使其脱机可用

这里的代码让我有点困扰

mapView = (MapView) findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(new OnMapReadyCallback() {



@Override
public  void onMapReady(MapboxMap mapboxMap) {
它带来了一个错误:

类“从OnMapReadyCallback派生的匿名类”必须声明为抽象类或在“OnMapReadyCallback”中实现抽象方法“onMapReadyGoogleMap”

我不希望实现抽象方法“onMapReadyGoogleMap”,因为我使用的是MapBox映射


提前感谢。

如果您正在使用此活动,请检查此活动/片段的导入

import com.google.android.gms.maps.OnMapReadyCallback;
应使用以下内容:

import com.mapbox.mapboxsdk.Mapbox;
import com.mapbox.mapboxsdk.maps.MapView;
import com.mapbox.mapboxsdk.maps.MapboxMap;
import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
以及您的布局:

<RelativeLayout
    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=".examples.MapViewActivity">

    <!-- Set the starting camera position and map style using xml-->
    <com.mapbox.mapboxsdk.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        mapbox:mapbox_cameraTargetLat="40.73581"
        mapbox:mapbox_cameraTargetLng="-73.99155"
        mapbox:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"
        mapbox:mapbox_cameraZoom="11"/>

</RelativeLayout>
希望能有帮助

类“从OnMapReadyCallback派生的匿名类”必须声明为抽象类或在“OnMapReadyCallback”中实现抽象方法“onMapReadyGoogleMap”

此错误表示您正在从Google SDK而不是Mapbox SDK使用OnMapReadyCallback。确保您的导入内容如下所示:

import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;

你能检查我的答案吗?我必须通过将main活动与mapbox活动分离来解决它。这就解决了问题