摘要
刷新包含指定图层的地图视图。
说明
编辑完成后,使用 RefreshLayer 函数刷新地图视图。 当对表的更新(例如使用游标)不触发地图视图的刷新时,运行此命令非常有用。 这将刷新包含指定图层的地图视图中的所有可见图层。
语法
RefreshLayer (layer_name)
参数 | 说明 | 数据类型 |
layer_name [layer_name,...] | The layer in the table of contents that will be refreshed. | String |
代码示例
更新图层后刷新地图视图中的图层。
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)
更新图层后刷新地图视图中的多个图层。
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)