更改默认视图配置¶
设置¶
为了使开发人员能够指定一些配置设置,我们尽量在核心代码中使用设置而不是硬编码值。
这些设置主要存储在2个AngularJS中 value 物体:
gnViewerSettings
gnSearchSettings
这些物体是通过AngularJs注入的 $inject 所有核心服务和指令的概念。
查看器设置¶
这个 gnViewSettings 对象包含与地图查看器页有关的所有设置。
defaultContext:默认OWS上下文的路径。如果未设置,则ol.View需要为地图定义对象。bgLayers:将由后台层选择器管理的层数组。此值仅在以下情况下使用defaultContext未定义。servicesUrl:预定义WMS和WMTS服务器项的配置对象。
搜索设置¶
这个 gnSearchSettings 对象包含与主搜索页有关的所有设置。
olStyles:ol.style.Style地图中某些要素(绘制对象、度量、元数据范围边界框等)的定义。viewerMap:ol.Map用于查看器的对象。如果设置了defaultContext设置。searchMap:ol.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 )改变一些设定值。
重要
如果更改现有文件,则会使自己在新版本升级时遇到合并问题。最好的方法就是创建自己的视图。