Preenchendo Cor em polígono enquanto pontos se cruzam no Android

Estou tentando desenhair um polígono usando a mão no google map e depois preenchendo a cor paira o polígono.

Normalmente, a cor está preenchendo bem e funcionando como esperado, mas se o polígono tiview um ponto de interceptação, a cor do preenchimento não está funcionando.

Estou usando o código abaixo paira desenhair polígono e preencher a cor paira o polígono

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

O resultado é como abaixo

insira a descrição da imagem aqui

Como posso preencher cor neste polígono com pontos de intersecção?

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.