當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python ArcGIS WebMap.update_drawing_info用法及代碼示例


本文簡要介紹 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,
)

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.mapping.WebMap.update_drawing_info。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。