自定义放置标记¶
KML输出可以利用谷歌地球的一些强大的可视化能力。 标题 可以显示在功能顶部。 描述 (单击功能时显示的自定义HTML)可以添加以自定义属性数据的视图。此外,使用谷歌地球的时间滑块, time -可以创建基于动画。最后, 高度 可以设置的功能,而不是默认的地面覆盖。所有这些都可以通过创建自由标记模板来完成。FreeMarker模板是保存在 地理服务器数据目录 ,使用链接到数据中特定属性的变量。
标题¶
通过模板指定标签涉及创建一个称为 title.ftl
并将其放入featuretypes目录 地理服务器数据目录 用于要标记的数据集。例如,要创建一个模板来标记 states
一层一层地创建文件: <data_dir>/workspaces/topp/states_shapefile/states/title.ftl
.文件内容为:
${STATE_NAME.value}
描述¶
使用kml时,每个功能都链接到一个描述,单击该功能时可以访问该描述。默认情况下,geoserver为特定功能创建所有属性和值的列表。
可以修改此默认行为。很像FeatureType标题,通过创建 title.ftl
模板,通过模板指定描述涉及创建一个称为 description.ftl
并将其放入featuretypes目录 地理服务器数据目录 用于要标记的数据集。例如,将在此处保存示例描述模板: <data_dir>/workspaces/topp/states_shapefile/states/description.ftl
.文件的内容可以是:
This is the state of ${STATE_NAME.value}.
结果描述如下:
警告
添加ss:自定义描述
也可以为给定命名空间中的所有层创建一个描述模板。为此,请创建 description.ftl
如上所述,将其保存在以下位置:
<data_dir>/workspaces/<namespace>/description.ftl.
请注意,如果为还具有关联命名空间描述模板的特定层创建描述模板,则将优先使用层模板(即最特定的模板)。