有没有一种方法可以在绘制完成后更改polygonoption的填充颜色并更新google地图,而不必清除和重新绘制它?
我现在做的是

    polygonOptions.fillColor(context.getResources().getColor(R.color.polygonSolidFill));
    polygonOptions.strokeWidth(2);
    polygonOptions.strokeColor(Color.BLACK);
    // Add some LatLngs
    googleMap.addPolygon(polygonOptions);

当用户在某个位置时,我想更改填充颜色。我要做的是实现颜色更新
    polygonOptions.fillColor(context.getResources().getColor(R.color.polygonSolidFill2));
    googleMap.clear();
    googleMap.addPolygon(polygonOptions);

然而,当地图被清除和重新绘制时,有一个小的闪烁,我想避免。

最佳答案

我想就这样打电话:

Polygon polygon = googleMap.addPolygon(polygonOptions);
polygon.setFillColor(Color.RED);

https://developer.android.com/reference/com/google/android/gms/maps/model/Polygon.html#setFillColor(int)

08-04 07:09