如何在绘制后更改Google Map PolygonOption填充颜色

zaf*_*ani 2 android google-maps-android-api-2

有没有办法在绘制后更改PolygonOption的填充颜色并更新Google地图而不清除并重新绘制它?

我目前正在做的是

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

当用户在某个位置时,我想更改填充颜色.我正在做的是实现颜色更新

    polygonOptions.fillColor(context.getResources().getColor(R.color.polygonSolidFill2));
    googleMap.clear();
    googleMap.addPolygon(polygonOptions);
Run Code Online (Sandbox Code Playgroud)

然而,当它被清除并重新绘制时,地图中会有一个小的闪烁,我想避免.

wf9*_*m75 5

我想这样打电话:

Polygon polygon = googleMap.addPolygon(polygonOptions);
polygon.setFillColor(Color.RED);
Run Code Online (Sandbox Code Playgroud)

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