Skip To Content

esri_maplayer_set (AutoLISP)

此函数通过指定的 SERVICE_PROPERTIES 来修改工程图中现有地图或影像图层的属性。

语法

(esri_maplayer_set maplayerid [service_properties])

参数

  • maplayerid | 整型 | 必填 | 可以使用 (esri_maplayers) 获取的与图层相关联的整型索引编号。
  • service_properties | 关联列表 | 可选 | 点对形式的地图或图像图层属性的关联列表。

    相关标注值类型值描述必填或可选
    "DYNAMIC"

    整型

    在视图更改时更新地图服务的方法:{T = Dynamic behavior, nil = Refresh on demand}

    可选

    "VISIBILITY"

    整型

    更改地图的可见性:{T = Visible, nil = Hidden}

    可选

    "TRANSPARENCY"

    整型

    应用于地图的影像透明度百分比:{0-99:0 表示不透明}(默认值 = 30)

    可选

    "PROCESSINGTEMPLATE"

    string

    一个可用的区分大小写的影像图层处理模板名称:"RFTHillshade"

    可选

示例用法

1 号地图修改为可见并按需使用 45% 透明度进行绘制。

(esri_maplayer_set 1
  (list
  (cons "DYNAMIC" nil)
  (cons "TRANSPARENCY" 45)
  (cons "VISIBILITY" T)
))

结果示例用法

更新地图图层属性并返回一个 true 列表:

(T)

返回值

该函数将返回一个值。

  • 如果成功,则返回一个 true 列表:(T)
  • 如果失败,则该函数将返回一个列表,其中第一个值为 nil,并将返回一个包含键值 Error 的关联列表以及字符串形式的关联错误消息:(nil ("Error" . "<message>"))

失败的返回值

出于以下任一原因,可能出现失败的返回值:

  • (nil ("Error" . "Missing required argument."))

    未提供必填参数。

  • (nil ("Error" . "No item selected"))

    未找到指定的地图图层。

  • (nil ("Error" . "This command requires a network connection."))

    要执行函数,需要与 Web 图层源的网络连接。