MoveLayer
摘要
Provides the ability to move a layer to a specific location within a data frame or group layer in a map document (.mxd).
讨论
MoveLayer will move a layer within a data frame and also within group layers in the same data frame. The moved_layer and reference_layer must reside within the same data frame. A layer cannot be moved from one data frame to a different data frame even within the same map document. Add_Layer, Insert_Layer, and RemoveLayer functions can be used to accomplish this requirement.
语法
参数 | 说明 | 数据类型 |
data_frame |
A reference to a DataFrame object within which the layer will be moved. | DataFrame |
reference_layer |
A reference to a Layer object representing an existing layer that determines the location in relation to where the layer will be moved. | Layer |
move_layer |
A reference to a Layer object representing the layer to be moved. | Layer |
insert_position |
A constant that determines the placement of the moved layer relative to the referenced layer.
(默认值为 BEFORE) | String |
代码示例
The following script will move a layer called Rivers above a reference layer called Lakes. Both layers are in a data frame called County Maps.
import arcpy mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd") df = arcpy.mapping.ListDataFrames(mxd, "County Maps")[0] for lyr in arcpy.mapping.ListLayers(mxd, "", df): if lyr.name.lower() == "rivers": moveLayer = lyr if lyr.name.lower() == "lakes": refLayer = lyr arcpy.mapping.MoveLayer(df, refLayer, moveLayer, "BEFORE") mxd.saveACopy(r"C:\Project\Project2.mxd") del mxd