更改默认视图配置

设置

为了使开发人员能够指定一些配置设置,我们尽量在核心代码中使用设置而不是硬编码值。

这些设置主要存储在2个AngularJS中 value 物体:

  • gnViewerSettings

  • gnSearchSettings

这些物体是通过AngularJs注入的 $inject 所有核心服务和指令的概念。

查看器设置

这个 gnViewSettings 对象包含与地图查看器页有关的所有设置。

  • defaultContext :默认OWS上下文的路径。如果未设置,则 ol.View 需要为地图定义对象。

  • bgLayers :将由后台层选择器管理的层数组。此值仅在以下情况下使用 defaultContext 未定义。

  • servicesUrl :预定义WMS和WMTS服务器项的配置对象。

搜索设置

这个 gnSearchSettings 对象包含与主搜索页有关的所有设置。

  • olStylesol.style.Style 地图中某些要素(绘制对象、度量、元数据范围边界框等)的定义。

  • viewerMapol.Map 用于查看器的对象。如果设置了 defaultContext 设置。

  • searchMapol.Map 用于搜索页的对象。

  • hitsperpageValues :按结果页指定元数据数目的可能值的数组。

  • sortbyValues :指定结果列表页中“排序方式”选项的可能值的数组。

  • resultViewTpls :用于呈现搜索结果的模板。默认情况下,它是一个网格。

  • formatter :设置元数据视图的选项。

  • linkTypes :元数据结果列表中资源协议和操作之间的绑定(例如在mapviewer中打开WMS)。

更新此设置

注意,有些设置是在数据库中设置的(例如 viewerSettings.mapConfig 对象来自数据库设置),以便您可以在 settings admin page .

对于其他人,只需编辑配置文件(请参见 source file web-ui/src/main/resources/catalog/views/default/config.js )改变一些设定值。

重要

如果更改现有文件,则会使自己在新版本升级时遇到合并问题。最好的方法就是创建自己的视图。