答案 0 :(得分:1)
您提供的链接中的第一句话给出了答案:
可以在地图上显示任意数量的多边形。
我会按以下方式进行:
@ManagedBean
public class PolygonsView implements Serializable {
private MapModel polygonModel;
@PostConstruct
public void init() {
polygonModel = new DefaultMapModel();
//Shared coordinates
LatLng coord1 = new LatLng(36.879466, 30.667648);
LatLng coord2 = new LatLng(36.883707, 30.689216);
LatLng coord3 = new LatLng(36.879703, 30.706707);
//Polygon
Polygon polygon = new Polygon();
polygon.getPaths().add(coord1);
polygon.getPaths().add(coord2);
polygon.getPaths().add(coord3);
polygon.setStrokeColor("#FF9900");
polygon.setFillColor("#FF9900");
polygon.setStrokeOpacity(0.7);
polygon.setFillOpacity(0.7);
polygonModel.addOverlay(polygon);
//here it should be possible to add additional overlays
}
public MapModel getPolygonModel() {
return polygonModel;
}
}
源代码也来自您提供的链接。只需创建更多多边形并将它们添加为MapModel的叠加层。