漏洞
| 漏洞 ID 编号 | BUG-000178647 |
|---|---|
| 已提交 | August 12, 2025 |
| 上次修改时间 | January 4, 2026 |
| 适用范围 | ArcGIS API for Python |
| 找到的版本 | 2.4.1 |
| 操作系统 | Windows Server |
| 操作系统版本 | 2022 |
| 修正版本 | 2.4.2 |
| 状态 | Fixed |
# paste the following code into the code within steps to reproduce at the appropriate place
# Get the target Vector Tile Layer item from the target GIS
tgt_vtl_item = tgt_gis.content.get(tgt_vtl_item_id)
# Get the service URL from the item properties (usually .url)
vt_service_url = tgt_vtl_item.url # e.g. "https://support04.esri.de/server/rest/services/Hosted/Tile_Layer_Copy/VectorTileServer"
wm_data = cloned_webmap_item.get_data()
for lyr in wm_data.get("operationalLayers", []):
if lyr.get("layerType") == "VectorTileLayer" and lyr.get("itemId") == tgt_vtl_item_id:
correct_style_url = f"{vt_service_url}/resources/styles/root.json"
if lyr.get("styleUrl") != correct_style_url:
print(f"Updating styleUrl for: {lyr.get('title')}")
lyr["styleUrl"] = correct_style_url
cloned_webmap_item.update(data=wm_data)
print("WebMap updated with correct Vector Tile Layer styleUrl.")
# --- Optional: Verify ---
wm_data_updated = cloned_webmap_item.get_data()
for lyr in wm_data_updated.get("operationalLayers", []):
if lyr.get("layerType") == "VectorTileLayer":
print(f"Title: {lyr.get('title')}")
print(f"ItemID: {lyr.get('itemId')}")
print(f"StyleURL: {lyr.get('styleUrl')}\n")
漏洞 ID: BUG-000178647
软件:
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序