Skip to content

Commit

Permalink
Merge pull request #9267 from camptocamp/backport/9266-to-master
Browse files Browse the repository at this point in the history
[Backport master] Be able to set the arcgisWMSInfoFormat per ogcServer
  • Loading branch information
sbrunner authored Dec 11, 2023
2 parents 998e7ec + 34918c8 commit ca3ed3a
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 @@ -924,9 +924,15 @@ export function buildStyle(styleDescriptor) {
* @property {number} [duration] The duration of the animation in milliseconds. By default, there is no animation to the target extent.
*/

/**
* @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>} ogcServersSpecific 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 @@ -1386,12 +1386,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;
ogcServersSpecific: {[x: string]: ogcServerDatasourceOptions};
};

/**
* The full configuration
*/
Expand Down

0 comments on commit ca3ed3a

Please sign in to comment.