当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。