ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

MoveLayer

  • 摘要
  • 讨论
  • 语法
  • 代码示例

摘要

可用于将图层移动到数据框或地图文档 (.mxd) 的图层组内的特定位置处。

讨论

MoveLayer 将在数据框内移动图层,同时也可以在同一数据框的图层组内移动图层。moved_layer 和 reference_layer 必须位于同一数据框中。不能将图层从一个数据框移动到另一个数据框,即使在同一地图文档中也不可以。可以使用 AddLayer、InsertLayer 和 RemoveLayer 函数完成此要求。

语法

MoveLayer (data_frame, reference_layer, move_layer, {insert_position})
参数说明数据类型
data_frame

对 DataFrame 对象(要在其中移动图层)的引用。

DataFrame
reference_layer

对 Layer 对象(表示可确定与图层移动位置相对应的位置的现有图层)的引用。

Layer
move_layer

对 Layer 对象(表示要移动的图层)的引用。

Layer
insert_position

此常数用于确定移动的图层相对于参考图层的放置位置。

  • AFTER —在参考图层之后或下方插入新图层
  • BEFORE —在参考图层之前或上方插入新图层

(默认值为 BEFORE)

String

代码示例

MoveLayer 示例:

以下脚本可将名为 Rivers 的图层移动到名为 Lakes 的图层上方。上述两个图层均在名为 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

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明