Java 如何在WKT几何图形中绘制带孔的多边形
我正在开发一个使用地图的应用程序。我想在JavaAndroid中显示一个带“孔”的多边形。我搜索了一下,但不幸的是,我找不到解决办法。我想我的问题是我不能设置正确的填充颜色。有人能帮我吗 我的结果是: 我希望洞的颜色是透明的 我的代码: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++){
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);