操作方法
在 ArcGIS Pro 工程中,单个布局可以包含多个地图框,每个地图框引用不同的地图。 打开布局时,可以通过 ArcGIS Pro 中“内容”窗格中的目视检查来识别地图。
识别布局中引用的地图的另一种方法是使用 ArcPy,尤其是在布局涉及多个地图时。 以下过程描述了如何使用 Python 以编程方式列出 ArcGIS Pro 工程布局中引用的所有地图。
import arcpy mapDict= {}
aprx = arcpy.mp.ArcGISProject("CURRENT")
for lyt in aprx.listLayouts(): for m in lyt.listElements("MAPFRAME_ELEMENT"): if lyt.name in mapDict: mapDict[lyt.name].append(m.map.name) else: mapDict[lyt.name]=[m.map.name]
print(mapDict)
以下代码块演示了完整脚本。
import arcpy mapDict= {} aprx = arcpy.mp.ArcGISProject("CURRENT") for lyt in aprx.listLayouts(): for m in lyt.listElements("MAPFRAME_ELEMENT"): if lyt.name in mapDict: mapDict[lyt.name].append(m.map.name) else: mapDict[lyt.name]=[m.map.name] print(mapDict)
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序