laptop and a wrench

Bug

Fail to load a secured Web Map Tile Service (WMTS) into ArcMap using ArcObjects SDK with a token attached to the PropertySetClass property.

ArcObjects SDK
Bug ID Number BUG-000161044
SubmittedAugust 30, 2023
Last ModifiedJanuary 29, 2025
Applies toArcObjects SDK
Version found10.8
Operating SystemN/A
Operating System VersionN/A
StatusNon-Reproducible

Additional Information

This issue was not reproducible in-houseĀ and will not be addressed at this time. If the issue persists, contact Esri Support Services.

Workaround

Use this Java code snippet that shows how to send custom parameters to a WMTS service:

IMapDocument mapDocument = new MapDocument(); mapDocument.open("c:\\temp\\test1.mxd", ""); IMap map = mapDocument.getMap(0); WMTSConnectionName wmtsConnectionName = new WMTSConnectionName(); String url = "https://SERVICE_URL?CUSTOM_KEY=CUSTOM_VALUE"; //Add all custom parameters here as queryString String layerName = "layerName"; IPropertySet propSetCustomParameters = (IPropertySet) new PropertySet(); //Add all custom parameters here propSetCustomParameters.setProperty("CUSTOM_KEY", "CUSTOM_VALUE"); IPropertySet propSet = wmtsConnectionName.getConnectionProperties(); propSet.setProperty("URL", url); propSet.setProperty("LAYERNAME", layerName); propSet.setProperty("CAPABILITIES_PARAMETERS", propSetCustomParameters); wmtsConnectionName.setConnectionProperties(propSet); WMTSLayerFactory wmtsLayerFactory = new WMTSLayerFactory(); IEnumLayer wmtsLayers = wmtsLayerFactory.create(wmtsConnectionName); ILayer wmtsLayer = wmtsLayers.next(); map.addLayer(wmtsLayer); mapDocument.save(true, true); mapDocument.close();

Steps to Reproduce

Bug ID: BUG-000161044

Software:

  • ArcObjects SDK

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Download the Esri Support App

Go to download options