PrimeFaces GMap - 绘制多个多边形

时间:2014-05-24 18:06:50

标签: google-maps primefaces jsf-2.2

我有一个非常简单的问题。

有没有办法将多个多边形添加到PrimeFaces GMap

如果是,有人可以分享一个片段/示例吗?

如果不是,GMap中的JSF还有其他选择吗?

任何帮助将不胜感激!感谢

1 个答案:

答案 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的叠加层。