RefreshLayer

摘要

刷新包含指定图层的地图视图。

说明

编辑完成后,使用 RefreshLayer 函数刷新地图视图。 当对表的更新(例如使用游标)不触发地图视图的刷新时,运行此命令非常有用。 这将刷新包含指定图层的地图视图中的所有可见图层。

语法

RefreshLayer (layer_name)
参数说明数据类型
layer_name
[layer_name,...]

The layer in the table of contents that will be refreshed.

String

代码示例

RefreshLayer 示例 1

更新图层后刷新地图视图中的图层。

import arcpy
lyr_name = "Cities"

with arcpy.da.UpdateCursor(lyr_name, "Class") as ucur:
    for row in ucur:
        row[0] += 1
        ucur.updateRow(row)

arcpy.RefreshLayer(lyr_name)
RefreshLayer 示例 2

更新图层后刷新地图视图中的多个图层。

import arcpy

lyrs = ["fc1", "fc2"]

for lyr_name in lyrs:
    with arcpy.da.UpdateCursor(lyr_name, "Class") as ucur:
        for row in ucur:
            row[0] += 1
            ucur.updateRow(row)

arcpy.RefreshLayer(lyrs)