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

时间:2014-10-31 18:34:40

标签: 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);

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

    polygonOptions.fillColor(context.getResources().getColor(R.color.polygonSolidFill2));
    googleMap.clear();
    googleMap.addPolygon(polygonOptions);

然而,当我清除并重新绘制时,地图中会有一个小闪烁,我想避免这种情况。

1 个答案:

答案 0 :(得分:5)

我想这就是这样说的:

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

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