android中的mapbox地图
我正在用android开发一个导航应用程序。我想在第一次发布时下载地图,并使其脱机可用 这里的代码让我有点困扰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) {
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活动分离来解决它。这就解决了问题