【问题标题】:How to add Points and Markers Dynamically to Google Maps from JSF如何从 JSF 向 Google 地图动态添加点和标记
【发布时间】:2009-11-27 03:22:24
【问题描述】:

我在 J2EE 中有一个应用程序,其中包含几个项目。得到了我的 .war 项目,该项目与可以访问某些数据的 EJB 业务项目进行通信。

我有一个实体,其中包含一些有关地点的信息,我想在 JSF 页面上的单个地图中显示这些地点的集合。

我有一个坐标集合,要分配为谷歌地图中多段线上的点,我有这个集合作为 jsf 页面的 java 函数的返回,但我不知道如何从jsf,然后如何使地图工作

如果有人能给我一些jsf代码作为例子,我将非常感激。

(如果有人知道如何在 jsf 中使用 javascript 为地图设置 autoReshape 属性,请告诉我秘密!!!!)

非常感谢。

【问题讨论】:

    标签: javascript jsf google-maps


    【解决方案1】:

    您应该使用 GMaps API,并在 javascript 中使用一些 JSF 输出。例如;

    <script type="text/javascript">
         function onload() {
             <ui:repeat value="#{collection}" var="point">
                map.addOverlay(new GMarker(new GLatLng(#{point.lat}, #{point.lng})));
             <ui:repeat>
         }
    </script>
    

    (也可以使用其他repeat标签,在某些情况下甚至可以使用c:forEach

    【讨论】:

    • 嘿! thanx .. 我知道它有点晚了,但我必须在此之前开发其他东西...我会尝试这种和平的代码,看看它是否有帮助.. 再次感谢
    • 我尝试了代码,但我不能使用 ,标签无法识别,所以我尝试了一个简单的 js "for" 代替.. 但我得到了这个错误:“元素的内容必须由格式良好的字符数据或标记组成。”有什么想法吗?
    • yup - 修复你的标记 :) 例如检查你是否已经导入了“c:”命名空间前缀。或者针对标记问题提出另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多