public void navigation(double dlat, double dlbt) { //添加 latLngList.add(new LatLng(dlat, dlbt)); PolylineOptions pl = new PolylineOptions() .addAll(latLngList) .width(5) .setDottedLine(false) .color(Color.GREEN); aMap.addPolyline(pl); //清除监听,点击线就能清除 // latLngList.clear(); aMap.removeOnPolylineClickListener(new AMap.OnPolylineClickListener() { @Override public void onPolylineClick(Polyline polyline) { if (polyline != null) { polyline.remove(); // aMap.removeOnPolylineClickListener((AMap.OnPolylineClickListener) polyline); // aMap.addPolyline(pl).remove(); } } }); }
说明:使用polyline.remove(),发现无法删除航线,问题不知道出在哪儿了,如有知道的小伙伴麻烦告知,感谢