如何在地图上更新折线?

时间:2018-06-05 00:11:31

标签: mapbox mapbox-android

我正在使用此方法添加或更新折线:

private void updateTrack(final Long trackId, final List<LatLng> latLngs) {
    Polyline polyline = mTracksOnMap.get(trackId);
    if (polyline == null) {
        Log.d("FNORD", "adding polyline for track " + trackId);
        polyline = mMap.addPolyline(new PolylineOptions().color(Color.BLACK).alpha(1f).width(1f));
        mTracksOnMap.put(trackId, polyline);
    }
    if(polyline.getPoints().size() < latLngs.size()) {
        Log.d("FNORD", String.format("updating track %d with %d points", trackId, latLngs.size()));
        polyline.setPoints(latLngs);
    }
}

我希望它们会打印一条或两条日志消息,但折线永远不会在地图上呈现。我错过了什么?每次更改折线时是否需要删除并重新添加折线?

使用版本5.5.3。还尝试了最新的6.1.2。

0 个答案:

没有答案