Java 如何在WKT几何图形中绘制带孔的多边形

Java 如何在WKT几何图形中绘制带孔的多边形,java,android,geometry,polygon,wkt,Java,Android,Geometry,Polygon,Wkt,我正在开发一个使用地图的应用程序。我想在JavaAndroid中显示一个带“孔”的多边形。我搜索了一下,但不幸的是,我找不到解决办法。我想我的问题是我不能设置正确的填充颜色。有人能帮我吗 我的结果是: 我希望洞的颜色是透明的 我的代码: List<ArrayList<LatLng>> multiLatLon; ... //draw polygon hole for(int i=0; i<multiLatLon.size(); i++){

我正在开发一个使用地图的应用程序。我想在JavaAndroid中显示一个带“孔”的多边形。我搜索了一下,但不幸的是,我找不到解决办法。我想我的问题是我不能设置正确的填充颜色。有人能帮我吗

我的结果是:

我希望洞的颜色是透明的

我的代码:

List<ArrayList<LatLng>> multiLatLon;
...
//draw polygon hole 
for(int i=0; i<multiLatLon.size(); i++){
                    poly = new PolygonOptions();
                    for (int j=0; j<multiLatLon.get(i).size(); j++){
                        mop.position(multiLatLon.get(i).get(j));
                        poly.add(multiLatLon.get(i).get(j));
                        Marker m = mMap.addMarker(mop);
                    }
                    poly.fillColor(R.color.colorOcher);
                    Polygon polygon = mMap.addPolygon(poly);
                }
列表多板条;
...
//画多边形孔

对于(inti=0;i我认为您正在寻找的解决方案是PolygonOptions类中的函数

给这个函数你的点(如
Iterable
)你想要有一个洞,你应该可以走了

我不知道洞的值在代码中的确切位置,但基本上,您只需像这样调用该函数:

poly = new PolygonOptions();
// set the polygon's attributes
//...
//Iterable<LatLng> hole = //whatever contains the hole
poly.addHole(hole);
poly=新的PolygonOptions();
//设置多边形的属性
//...
//Iterable hole=//包含该孔的任何内容
多孔;

谢谢。这就是我要走的路。我一有消息就会告诉你。
poly = new PolygonOptions();
// set the polygon's attributes
//...
//Iterable<LatLng> hole = //whatever contains the hole
poly.addHole(hole);