在Android中与点交叉时填充多边形中的颜色

Mat*_*anG 8 java android google-maps polygon google-maps-api-2

我试图在谷歌地图上用手绘制一个多边形,然后将颜色填充到多边形.

通常颜色填充正常并按预期工作,但如果多边形具有拦截点,则填充颜色不起作用.

我使用下面的代码绘制多边形并将颜色填充到多边形

PolygonOptions drawShapeOptions = new PolygonOptions();
drawShapeOptions.addAll(mLatLngList);
drawShapeOptions.strokeColor(Color.BLACK);
drawShapeOptions.strokeWidth(5);
drawShapeOptions.fillColor(Color.GRAY);
mDrawShape = mGoogleMap.addPolygon(drawShapeOptions);
Run Code Online (Sandbox Code Playgroud)

结果如下

在此输入图像描述

如何用交叉点填充此多边形中的颜色?