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