在 Android 上的 MapBox 中绘制 2+ markers/wievpoints 之间的线(非动态)

Drawing line between 2+ markers/wievpoints (not dynamically) in a MapBox on Android

开发精神:)

从昨天开始,我一直在研究 google 和 github 以找到上述问题的答案。我在 mapbox 文档页面上也找不到正确的解决方案。

好的,我找到解决办法了!除了 PolyLine 之外,地图上还必须放置 Markers。然而,如果我们想使用所有代表航路点的标记,它会很拥挤,所以只有起点和目的地标记就足够了。另外,必须从数组中获取标记的 lats 和 lngs(不知道为什么,但是如果我们使用 ArrayList,则该行不可见)。

positions = PolylineUtils.decode(attraction.getWaypoints(),5);
latLng = new LatLng[positions.size()];
for (int i = 0; i < positions.size(); i++) {
    latLng[i] = new LatLng(
            positions.get(i).latitude(),
            positions.get(i).longitude());
}


mapboxMap.addMarker(new MarkerOptions().setPosition(new LatLng(latLng[0].getLatitude(),latLng[0].getLongitude())));
mapboxMap.addMarker(new MarkerOptions().setPosition(new LatLng(latLng[latLng.length-1].getLatitude(),latLng[latLng.length-1].getLongitude())));


// Draw Points on MapView
mapboxMap.addPolyline(new PolylineOptions()
        .add(latLng)
        .color(Color.parseColor("#38afea"))
        .width(5));