【问题标题】:Geoserver FreeMarkerTemplate GetFeatureInfo Image not showingGeoserver FreeMarkerTemplate GetFeatureInfo 图像未显示
【发布时间】:2020-08-07 14:38:05
【问题描述】:

我正在尝试使用 Freemarker 模板在单击建筑物时显示相应的建筑物图片。 getfeatureinfo 功能按预期工作,但在实现 freemarker 模板时图片未显示。

我的 freemarker 模板:

<ul>
<#list features as feature>
  <li><b>Building, "${feature.BID.value}"</b>: <br/>
  <img src="http://localhost:8115/geoserver/data/www/hus/fotoinv/${feature.FOTO.value}"/>
  </li>
</#list>
</ul>

所有图片都位于fotoinv文件夹中。

显示图像 src 图标但没有显示图片,检查图标时,FOTO 中的正确数字已添加到 src,例如 /fotoinv/60140 但图像仍未显示。

感谢任何帮助,因为这是我第一次使用 Geoserver 和 FTL。

【问题讨论】:

    标签: html freemarker geoserver getfeatureinfo


    【解决方案1】:

    存储在www 目录中的图像在http://localhost:8080/geoserver/www/ 提供,因此在我的本地计算机上我在data/www 文件夹中有一个名为logo.png 的文件,以便在我的浏览器中显示它我需要使用@ 987654325@.

    注意:该位置仅适用于您物理机上的用户。如果你想让远程用户看到图片,那么你需要使用http://machine.domain.com/geoserver/www

    【讨论】:

    • 您好,感谢您的回复。我有一层建筑物,每个建筑物都有一个名为 FOTO 的特征 ID,我试图从我的 www 目录中提取与单击的建筑物具有相同 ID 的特定图片。如前所述,这不起作用。我现在什至尝试了你的方法,它只拉一张照片,不使用特定建筑物的 ID,但结果是一样的。我已经尝试在 geoserver 图层预览和我自己的 web 应用程序中使用我的 openlayers 地图对此进行测试。我的图片是 JPG 文件,并被命名为 e.g. “6435”而不是“6435.jpg”,.jpg 也不起作用。
    • 什么不起作用?生成的网址是否正确?模板有效吗?
    • 实际模板似乎可以工作,因为我已经能够将它用于其他事情,例如将功能信息放在项目符号列表中。但由于某种原因,图片不会显示,当检查 src 图标时,url 似乎是正确的,所以我不知道是什么导致了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2023-04-11
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多