我正在使用此方法添加或更新折线:
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。