本文簡要介紹 python 語言中 arcgis.mapping.WebMap.update_drawing_info
的用法。
用法:
update_drawing_info(layer, label_info=None, renderer=None, transparency=None, show_labels=None)
更改 WebMap 圖層繪圖信息的方法。適用於獨立圖層和圖層組中的單個圖層。允許用戶手動添加自己的渲染器和標簽類、切換標簽是否可見以及控製圖層的透明度。與Map小部件配合使用,允許在不打開在線Map查看器的情況下更改樣式。
注意:
為了保存通過此方法所做的更改,請調用
WebMap.update()
或WebMap.save()
。Parameter
Description
layer
必需的
FeatureLayer
或要素圖層字典。現有的 WebMap 層將被更改。注意:為了使此方法發揮作用,必須將圖層設置為將其屬性存儲在 web Map中,而不是源圖層中。這是默認設置,可以在在線Map查看器中確認或更改。 (圖層屬性->信息)
label_info
可選的詞典列表。列表中的每個字典對應一個標簽類。確定所傳遞層的標簽約定。
renderer
可選詞典。可以手動構造或
generate_renderer()
的輸出。確定所傳遞圖層的圖層樣式。transparency
可選的整數。以 0-100 範圍確定圖層的透明度/不透明度,0 表示完全不透明,100 表示完全透明。
show_labels
可選布爾值。確定圖層標簽是否可見。
暗示:
通過訪問網絡Map的圖層,您可以查看當前渲染器和標簽信息字典,從而可以輕鬆複製它們並修改所需的詳細信息。
示例
# Create Webmap from webmap item, choose a layer to edit wm = WebMap(<wm_item_id>) change_layer = wm.layers[0] # Specify renderer dictionary and labeling info dictionary/dictionaries rend = { "type": "simple", "symbol": { "type": "esriSLS", "color": [200, 50, 0, 250], "width": 1, "style": "esriSLSSolid" } } label = [ { "labelExpression": "[llid]", "labelExpressionInfo": {"expression": "$feature["llid"]"}, "labelPlacement": "esriServerLinePlacementCenterAlong", "maxScale": 0, "minScale": 2311163, "repeatLabel": True, "symbol": { "type": "esriTS", "color": [0, 105, 0, 255], "font": {"family": "Arial", "size": 9.75}, "horizontalAlignment": "center", "kerning": True, "haloColor": [211, 211, 211, 250], "haloSize": 1, "rotated": False, "text": "", "verticalAlignment": "baseline", "xoffset": 0, "yoffset": 0, "angle": 0 } } ] # Call the function. This automatically updates the Webmap info wm.update_drawing_info( change_layer, label_info = label, renderer = rend, transparency = 40, show_labels = True, )
相關用法
- Python ArcGIS WebMap.update_layer用法及代碼示例
- Python ArcGIS WebMap.update用法及代碼示例
- Python ArcGIS WebMap.add_layer用法及代碼示例
- Python ArcGIS WebMap.basemap用法及代碼示例
- Python ArcGIS WebMap.tables用法及代碼示例
- Python ArcGIS WebMap.add_table用法及代碼示例
- Python ArcGIS WebMap.forms用法及代碼示例
- Python ArcGIS WebMap.print用法及代碼示例
- Python ArcGIS WebMap.layers用法及代碼示例
- Python ArcGIS WebMap.save用法及代碼示例
- Python ArcGIS WebMap.move_from_basemap用法及代碼示例
- Python ArcGIS WebMap.bookmarks用法及代碼示例
- Python ArcGIS WebMap.move_to_basemap用法及代碼示例
- Python ArcGIS WebMap用法及代碼示例
- Python ArcGIS WebSocket用法及代碼示例
- Python ArcGIS WebhookManager.create用法及代碼示例
- Python ArcGIS WebAdaptors.list用法及代碼示例
- Python ArcGIS Worker用法及代碼示例
- Python ArcGIS WorkflowManager.create_lookup用法及代碼示例
- Python ArcGIS WorkflowManager用法及代碼示例
- Python ArcGIS WorkerManager用法及代碼示例
- Python ArcGIS power用法及代碼示例
- Python ArcGIS APIKeyManager.get用法及代碼示例
- Python ArcGIS KnowledgeGraph.named_object_type_delete用法及代碼示例
- Python ArcGIS ContentManager.unshare_items用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.mapping.WebMap.update_drawing_info。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。