问题在地图上绘制的多边形的填充颜色

问题描述:

private void drawPolygon(List<LocationPointsModel> locationPoints, String fencingColor) { 

    mMap.clear(); 
    PolygonOptions rectOptions = new PolygonOptions(); 
    rectOptions.strokeColor(Color.parseColor(fencingColor)); 
    rectOptions.strokeWidth(2); 
    String fillcolor = Constants.FILL_COLOR_GEOFENCE + fencingColor.substring(1);//creating opacity less color 
    rectOptions.fillColor(Color.parseColor(fillcolor)); 
    LatLngBounds.Builder builder = new LatLngBounds.Builder(); 
    int size = locationPoints.size(); 
    for (int i = 0; i < size; i++) { 
     LatLng latLng = new LatLng(locationPoints.get(i).getLat(), locationPoints.get(i).getLon()); 
     latList.add(latLng); 
     rectOptions.add(latLng); 
    } 

    Polygon polygon = mMap.addPolygon(rectOptions); 
} 

在某些情况下,如果多边形线相交,填充颜色未正确呈现。 Polygon Fill color Issue。可以用以下方式填充多边形。 Desired output问题在地图上绘制的多边形的填充颜色

+0

此链接可能会帮助您https://developers.google.com/maps/documentation/android-api/polygon-tutorial – akhilesh0707

+0

问题是当多边形线延伸到另一个多边形线时绘制多边形,否则它的罚款 –

Google Maps Android API不支持自交多边形的填充颜色。

有一个在谷歌问题跟踪bug报告:

https://issuetracker.google.com/issues/35823225#comment15

注释#15由谷歌代表国家发布

我们不支持自相交多边形(无论是轮廓或孔相交)

此外交叉多边形和填充的问题是在文档中提到。看看空心多边形部分

如果孔与多边形的轮廓相交,多边形将被渲染而没有任何填充。

https://developers.google.com/maps/documentation/android-api/shapes#create_a_hollow_polygon

貌似多边形交集和灌装不在地图的Android API兼容。