Skip to content

抽稀地标图操作 ​

目录 ​

1. 添加抽稀地标图 流 ​

引入版本:4.1 起支持

功能描述 ​

添加抽稀地标图

调用方法 ​

JavaScript
let jsonData = {  
    id: "idLayer",
    name: "layerName",
    coordZ: 0
    coordTypeZ: 0,
    subRadius: 300,
    subMaxMapLevel: 18,
    drawMax: 1000,
    autoScale: false,
    legends: [
        {
            name: "摄像头",
            iconName: "camera",
            iconScale: 1,
            labelScale: 1,
            labelColor: "#ff0000",
            labelBackgroundColor: "#333333"
        },
        {
            name: "节能灯",
            iconName: "light",
            iconScale: 1,
            labelScale: 1,
            labelColor: "#00ff00",
            labelBackgroundColor: "#333333"
        }
    ],
    legendAttr: "type",
    aggDataId: "idAggData1"
}

appInstance.uniCall('addSubLandmarkLayer', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
nameString图层名称,支持为图层自定义名称
coordZNumber聚合结果图层的显示 Z 轴高度(单位:米)
coordTypeZNumberZ 轴坐标类别,0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面(单位:米)
subRadiusNumber将点就近抽稀的范围半径(单位:像素)
subMaxMapLevelNumber抽稀图层显示的最大地图级别,超过这个级别,将显示原始点数据
drawMaxNumber最近距离点的绘制最大数量
autoScaleBoolean如果开启后,图标会按照摄像机远近自动缩放大小
legendsArray最近距离点图层包含的图例,支持为不同图例定义各自样式
legends[0].nameString最近距离点图层内图例名称,需要和 attribute 的值一致
legends[0].iconNameString最近距离点图标名称
legends[0].iconScaleNumber默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].labelScaleNumber默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].labelColorString最近距离点文字颜色(HEX 颜色值)
legends[0].labelBackgroundColorString最近距离点标签文本背景颜色,可选值,默认灰色)
legendAttrString对应 data 中 attribute 的字段名称,如果找到有这个属性,会按照 data 中这个 attribute 的 value 找对应的 legends 样式显示,如果没有,按照第一个 legends 显示。
aggDataIdString对应本服务器上的聚合数据 id

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

2. 更新抽稀地标图样式 流 ​

引入版本:4.1 起支持

功能描述 ​

更新抽稀地标图样式

调用方法 ​

JavaScript
let jsonData = {  
    id: "idLayer",
    autoScale: false,
    legends: [
        {
            name: "摄像头",
            iconName: "camera",
            iconScale: 1,
            labelScale: 1,
            labelColor: "#ff0000",
            labelBackgroundColor: "#333333"
        },
        {
            name: "节能灯",
            iconName: "light",
            iconScale: 1,
            labelScale: 1,
            labelColor: "#00ff00",
            labelBackgroundColor: "#333333"
        }
    ],
    legendAttr: "type",
}

appInstance.uniCall('updateSubLandmarkLayerStyle', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别
autoScaleBoolean如果开启后,图标会按照摄像机远近自动缩放大小
legendsArray最近距离点图层包含的图例,支持为不同图例定义各自样式
legends[0].nameString最近距离点图层内图例名称,需要和 attribute 的值一致
legends[0].iconNameString最近距离点图标名称
legends[0].iconScaleNumber默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].labelScaleNumber默认值是 1 表示原大,0 - 1:表示缩小倍率,大于 1:表示放大倍率
legends[0].labelColorString最近距离点文字颜色(HEX 颜色值)
legends[0].labelBackgroundColorString最近距离点标签文本背景颜色,可选值,默认灰色
legendAttrString对应 data 中 attribute 的字段名称,如果找到有这个属性,会按照 data 中这个 attribute 的 value 找对应的 legends 样式显示,如果没有,按照第一个 legends 显示。

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录