laptop and a wrench

Bug

In ArcGIS Maps SDK for JavaScript 4.28, the properties of a WMSSubLayer like minScale and maxScale can only be read correctly if the SubLayer is added subsequently.

ArcGIS Maps SDK for JavaScript
Bug-ID-Nummer BUG-000163573
EingereichtDecember 8, 2023
Zuletzt geändertDecember 6, 2024
Gilt fürArcGIS Maps SDK for JavaScript
Gefunden in Version4.28
BetriebssystemWindows OS
Betriebssystemversion11.0 64 bit
StatusKnown Limit

Zusätzliche Informationen

When assigning a value to WMSLayer.sublayers at layer initialization, it essentially overwrites the layer's sublayers discovered from the service's get capabilities response. Unless specified, all sublayer properties are set to their default values, instead of the values found in the service. The solution is to wait for the layer to load and then 'turn off' the undesired sublayers. This ensures that all sublayer properties, like minScale and maxScale, are imported from the layer's get capabilities response. For example: const wmsLayer = new WMSLayer({   url: "your-url-here" }); await wmsLayer.load(); const sublayer = wmsLayer.findSublayerByName("my-sublayer-name"); if (sublayer) { // check if sublayer exists   wmsLayer.sublayers = [sublayer]; // only show desired sublayer } map.add(wmsLayer); The team plans to update the documentation to make this more clear.

Workaround

Add the WMSSubLayer subsequently.

For example: const wmsLayer = new WMSLayer({ url: "your-url-here" }); await wmsLayer.load(); const sublayer = wmsLayer.findSublayerByName("my-sublayer-name"); if (sublayer) { // check if sublayer exists wmsLayer.sublayers = [sublayer]; }

Schritte zur Reproduzierung

Bug-ID: BUG-000163573

Software:

  • ArcGIS Maps SDK for JavaScript

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln