java - MapView 是抽象的 - 无法实例化

标签 java android android-studio mapsforge

我实际上正在尝试在使用 Android Studio 构建的应用程序中显示 map 。 我使用图书馆“mapsforge”( https://github.com/mapsforge ) 在创建 map View 实例时出现错误。

我集成了以下库:

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'org.mapsforge:mapsforge-core:[0.11.0]'
implementation 'org.mapsforge:mapsforge-map:[0.11.0]'
implementation 'org.mapsforge:mapsforge-map-reader:[0.11.0]'
implementation 'org.mapsforge:mapsforge-themes:[0.11.0]'
implementation 'net.sf.kxml:kxml2:2.3.0'

在MainActivity中:

import org.mapsforge.map.view.MapView;

我的整个OnCreate:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    AndroidGraphicFactory.createInstance(getApplication());
    mapView = new MapView(this);

    mapView.setClickable(true);
    mapView.getMapScaleBar().setVisible(false);
    mapView.setBuiltInZoomControls(false);
    mapView.setZoomLevelMin((byte) 2);
    mapView.setZoomLevelMax((byte) 10);

    mapView.setZoomLevel((byte) 2);
      mapView.getModel().displayModel.setBackgroundColor(ContextCompat.getColor(t his, R.color.mapBackground));
}
}

抛出:
MapView 是抽象的 - 无法实例化。

Java 中的新东西

提前致谢

最佳答案

要在 Android 中使用 MapView,您需要将 Android 实现添加到您的 gradle 依赖项中:

implementation 'org.mapsforge:mapsforge-map-android:[CURRENT-VERSION]'
implementation 'com.caverock:androidsvg:1.4'

查看其存储库中的集成指南:https://github.com/mapsforge/mapsforge/blob/master/docs/Integration.md

关于java - MapView 是抽象的 - 无法实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57761800/

相关文章:

android - 扫描蓝牙和蓝牙 LE

java - android异常NetworkOnMainThreadException(已经使用了asyncTask但仍然错误)

eclipse - 使用户创建的 Java 类可用于所有 Eclipse 项目

java - 丰富 :select shows "Value is not valid option" after selecting and converting the item to an object

android - kivy:水平ListView

javascript - 用于移动浏览器的 iPhone/Android 滑动检测

java - 如何将 28 天添加到 java for android 中的日期

Android Studio 运行应用太慢

android - Android Studio 中等效的 Eclipse Ctrl+O 快捷方式是什么?

Android Gradle 问题?