Fix the issue that the empty polyline cannot be updated (#3046)

This commit is contained in:
liyanjin
2024-11-28 21:30:25 +08:00
committed by GitHub
parent 69660be7da
commit f5479073a7
3 changed files with 67 additions and 56 deletions

View File

@@ -27,12 +27,10 @@ class PolygonContainer implements Polygons {
@Override
public Polygon addBy(@NonNull PolygonOptions polygonOptions, @NonNull MapLibreMap maplibreMap) {
Polygon polygon = polygonOptions.getPolygon();
if (!polygon.getPoints().isEmpty()) {
long id = nativeMap != null ? nativeMap.addPolygon(polygon) : 0;
polygon.setId(id);
polygon.setMapLibreMap(maplibreMap);
annotations.put(id, polygon);
}
long id = nativeMap != null ? nativeMap.addPolygon(polygon) : 0;
polygon.setId(id);
polygon.setMapLibreMap(maplibreMap);
annotations.put(id, polygon);
return polygon;
}

View File

@@ -27,12 +27,10 @@ class PolylineContainer implements Polylines {
@Override
public Polyline addBy(@NonNull PolylineOptions polylineOptions, @NonNull MapLibreMap maplibreMap) {
Polyline polyline = polylineOptions.getPolyline();
if (!polyline.getPoints().isEmpty()) {
long id = nativeMap != null ? nativeMap.addPolyline(polyline) : 0;
polyline.setMapLibreMap(maplibreMap);
polyline.setId(id);
annotations.put(id, polyline);
}
long id = nativeMap != null ? nativeMap.addPolyline(polyline) : 0;
polyline.setMapLibreMap(maplibreMap);
polyline.setId(id);
annotations.put(id, polyline);
return polyline;
}