Skip to content

Commit

Permalink
Be able to set the arcgisWMSInfoFormat per ogcServer
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrunner committed Dec 11, 2023
1 parent 891a737 commit fb6f968
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/datasource/Manager.js
Original file line number Diff line number Diff line change
Expand Up @@ -747,8 +747,17 @@ export class DatasourceManager {
if (wmtsUrl) {
options.wmtsUrl = wmtsUrl;
}
if (ogcServerType === ServerType.ARCGIS && this.gmfDatasourceOptions.arcgisWMSInfoFormat) {
options.wmsInfoFormat = this.gmfDatasourceOptions.arcgisWMSInfoFormat;
if (ogcServerType === ServerType.ARCGIS) {
if (
this.gmfDatasourceOptions.ogcServersSpecific &&
this.gmfDatasourceOptions.ogcServersSpecific[this.ogcServerName] &&
this.gmfDatasourceOptions.ogcServersSpecific[this.ogcServerName].arcgisWMSInfoFormat
) {
options.wmsInfoFormat =
this.gmfDatasourceOptions.ogcServersSpecific[this.ogcServerName].arcgisWMSInfoFormat;
} else if (this.gmfDatasourceOptions.arcgisWMSInfoFormat) {
options.wmsInfoFormat = this.gmfDatasourceOptions.arcgisWMSInfoFormat;
}
}
// Create the data source and add it to the cache
this.dataSourcesCache_[id] = new GmfDatasourceOGC(options);
Expand Down
6 changes: 6 additions & 0 deletions src/options.js
Original file line number Diff line number Diff line change
Expand Up @@ -908,9 +908,15 @@ export function buildStyle(styleDescriptor) {
* @typedef {string} gmfCustomStylesheetUrl
*/

/**
* @typedef {Object} ogcServerDatasourceOptions
* @property {string} arcgisWMSInfoFormat The WMS info format to be used with Arcgis OGC server.
*/

/**
* @typedef {Object} gmfDatasourceOptions
* @property {string} arcgisWMSInfoFormat The WMS info format to be used with Arcgis OGC server.
* @property {Object<string, ogcServerDatasourceOptions>} ogcServerSpecific The OGC server specific options.
*/

export default null;
8 changes: 8 additions & 0 deletions srcapi/store/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1382,12 +1382,20 @@ export type gmfCustomCSS = {
*/
export type pytreeLidarprofileJsonUrl = string;

export type ogcServerDatasourceOptions = {
/**
* The WMS info format to be used with Arcgis OGC server.
*/
arcgisWMSInfoFormat: string;
};
export type gmfDatasourceOptions = {
/**
* The WMS info format to be used with Arcgis OGC server.
*/
arcgisWMSInfoFormat: string;
ogcServerSpecific: {[x: string]: ogcServerDatasourceOptions};
};

/**
* The full configuration
*/
Expand Down

0 comments on commit fb6f968

Please sign in to comment.