Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何在JSF中多次生成组件?_Google Maps_Jsf 2_Gmaps4jsf - Fatal编程技术网

Google maps 如何在JSF中多次生成组件?

Google maps 如何在JSF中多次生成组件?,google-maps,jsf-2,gmaps4jsf,Google Maps,Jsf 2,Gmaps4jsf,我需要强调一个国家的边界,为此我正在使用GMaps4JSF,旨在将Google地图与JSF集成 要绘制多边形和多段线,库提供了polygonComponent polylineComponent组件 我已将融合表中的数据点加载到我们自己的数据库中 <m:map width="1000px" height="500px"> <m:polygon lineWidth="4"> <m:point latitude="35.55561

我需要强调一个国家的边界,为此我正在使用GMaps4JSF,旨在将Google地图与JSF集成

要绘制多边形和多段线,库提供了
polygonComponent
polylineComponent
组件

我已将融合表中的数据点加载到我们自己的数据库中

   <m:map width="1000px" height="500px">   

    <m:polygon lineWidth="4">

        <m:point latitude="35.555618" longitude="61.27652" />
        <m:point latitude="35.517635" longitude="61.183601" />
        <m:point latitude="35.348602" longitude="61.105827" />
        <m:point latitude="35.281799" longitude="61.096241" />
        <m:point latitude="35.23624" longitude="61.099781" />
        <m:point latitude="35.17659" longitude="61.116379" />
        <m:point latitude="35.163876" longitude="61.136036" />
        <m:point latitude="35.132072" longitude="61.13166" />
        <m:point latitude="35.085823" longitude="61.115547" />
        <m:point latitude="35.016937" longitude="61.077492" />
        <m:point latitude="34.879433" longitude="61.051102" />
        <m:point latitude="34.789436" longitude="60.976654" />
        <m:point latitude="34.650757" longitude="60.853191" />
        <m:point latitude="34.567631" longitude="60.832909" />
        <m:point latitude="34.561794" longitude="60.77916" />
        <m:point latitude="34.556099" longitude="60.73999" />
        <m:point latitude="34.544716" longitude="60.723877" />


        ....... and so on to a very very large extent
    </m:polygon>
  </m:map>

....... 在很大程度上如此等等
它呈现为

手动将值输入地图组件内多边形的纬度和经度属性是愚蠢的

我如何才能做到这一点,使我只能写这么多

<m:map width="1000px" height="500px">
    <m:polygon lineWidth="4">
       <m:point latitude=" " longitude=" " />
    </m:polygon>
</m:map>

就像我们有一个动态数据表,其中的行是动态生成的(多行)。这些
如何能被多次生成?

您可以使用
来实现这一点

<m:polygon lineWidth="4">
    <c:forEach items="#{bean.points}" var="point">
        <m:point latitude="#{point.latitude}" longitude="#{point.longitude}" />
    </c:forEach>
</m:polygon>

不合适,因为它没有构建组件树。理论上的替代方案是使用GMaps4JSF中虚构的
组件(如果有)

另见: