【问题标题】:How can i use OSMDROID Polyline in android我如何在android中使用OSMDROID折线
【发布时间】:2018-09-29 10:45:50
【问题描述】:
GeoPoint startPoint = new GeoPoint(104.9274702345929, -78.8899208239701);
GeoPoint endPoint = new GeoPoint(102.946749865264,-78.8935274008143);

RoadManager roadManager = new OSRMRoadManager();
ArrayList<GeoPoint> waypoints = new ArrayList<GeoPoint>();
waypoints.add(startPoint);
waypoints.add(endPoint);

Road road = roadManager.getRoad(waypoints);
Polyline roadOverlay = RoadManager.buildRoadOverlay(road, this);
map.getOverlays().add(roadOverlay);
map.invalidate();

我无法在 mapView 中绘制折线,我在运行此代码时遇到问题,我在折线代码行中看到错误, 像这样: 不兼容的类型。 必需的: org.osmdroid.views.overlay.Polyline 成立: org.osmdroid.views.overlay.PathOverla

【问题讨论】:

    标签: android android-studio maps osmdroid


    【解决方案1】:

    您使用的是旧版本的 osmbonuspack 库。

    方法 RoadManager.buildRoadOverlay(road, this) 的返回类型是 PathOverlay 直到版本 ~4.3,但因为它返回 Polyline。当前版本是(在撰写本文时)6.5.2,因此您以某种方式包含了相当过时的版本。

    按照本指南使用最新版本:https://github.com/MKergall/osmbonuspack/wiki/HowToInclude

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多