Appearance
栅格图操作
目录
1. 添加栅格图
引入版本:3.0 起支持
功能描述
在三维场景中添加栅格图
调用方法
JavaScript
let jsonData = {
id: "idObj",
name: "layerName",
coordType: 0,
coordTypeZ: 0,
coordZ: 10,
gridClusterStyle: "scatter",
centerCoord: [113.326675,23.124065],
radius: 200,
gridPadding: 0,
gridType: "grid",
gridHeight: 10,
gridAlpha: 0.3,
gridWidth: 50,
colorMax: "#ff0000",
colorMin: "#ffff00",
valueMax: 1000,
valueMin: 0,
valueStep: [0, 0.05, 0.1, 0.4, 0.5, 1.0],
stepColor: ["#FF0000", "#990000", "#993300", "#336600", "#009900", "#00FF00"],
visible: true,
pointDataId: "pointDataId",
tags: ["tag1", "tag2", "tag3"],
data: [
{ id: '1', coord: [113.92955740017601, 22.5243823656461], value: 10 },
{ id: '2', coord: [113.92955740017601, 22.5247823656461], value: 74 },
{ id: '3', coord: [113.92955740017601, 22.5251823656461], value: 63 },
{ id: '4', coord: [113.92955740017601, 22.5255823656461], value: 119 },
{ id: '5', coord: [113.92955740017601, 22.525982365646094], value: 98 },
{ id: '6', coord: [113.92955740017601, 22.526382365646093], value: 76 },
{ id: '7', coord: [113.92955740017601, 22.526782365646092], value: 40 },
{ id: '8', coord: [113.92955740017601, 22.52718236564609], value: 48 },
{ id: '9', coord: [113.92995740017601, 22.5243823656461], value: 32 },
{ id: '10', coord: [113.92995740017601, 22.5247823656461], value: 80 },
{ id: '11', coord: [113.92995740017601, 22.5251823656461], value: 43 },
{ id: '12', coord: [113.92995740017601, 22.5255823656461], value: 33 },
{ id: '13', coord: [113.92995740017601, 22.525982365646094], value: 14 },
{ id: '14', coord: [113.92995740017601, 22.526382365646093], value: 43 },
{ id: '15', coord: [113.92995740017601, 22.526782365646092], value: 14 },
{ id: '16', coord: [113.92995740017601, 22.52718236564609], value: 46 },
{ id: '17', coord: [113.930357400176, 22.5243823656461], value: 30 },
{ id: '18', coord: [113.930357400176, 22.5247823656461], value: 33 },
{ id: '19', coord: [113.930357400176, 22.5251823656461], value: 25 },
{ id: '20', coord: [113.930357400176, 22.5255823656461], value: 43 },
{ id: '21', coord: [113.930357400176, 22.525982365646094], value: 24 },
{ id: '22', coord: [113.930357400176, 22.526382365646093], value: 100 },
{ id: '23', coord: [113.930357400176, 22.526782365646092], value: 87 },
{ id: '24', coord: [113.930357400176, 22.52718236564609], value: 135 },
{ id: '25', coord: [113.930757400176, 22.5243823656461], value: 110 },
{ id: '26', coord: [113.930757400176, 22.5247823656461], value: 151 },
{ id: '27', coord: [113.930757400176, 22.5251823656461], value: 136 },
{ id: '28', coord: [113.930757400176, 22.5255823656461], value: 144 },
{ id: '29', coord: [113.930757400176, 22.525982365646094], value: 110 },
{ id: '30', coord: [113.930757400176, 22.526382365646093], value: 83 },
{ id: '31', coord: [113.930757400176, 22.526782365646092], value: 53 },
{ id: '32', coord: [113.930757400176, 22.52718236564609], value: 29 },
{ id: '33', coord: [113.931157400176, 22.5243823656461], value: 1 },
{ id: '34', coord: [113.931157400176, 22.5247823656461], value: 79 },
{ id: '35', coord: [113.931157400176, 22.5251823656461], value: 31 },
{ id: '36', coord: [113.931157400176, 22.5255823656461], value: 44 },
{ id: '37', coord: [113.931157400176, 22.525982365646094], value: 18 },
{ id: '38', coord: [113.931157400176, 22.526382365646093], value: 62 },
{ id: '39', coord: [113.931157400176, 22.526782365646092], value: 32 },
{ id: '40', coord: [113.931157400176, 22.52718236564609], value: 43 },
{ id: '41', coord: [113.931557400176, 22.5243823656461], value: 11 },
{ id: '42', coord: [113.931557400176, 22.5247823656461], value: 56 },
{ id: '43', coord: [113.931557400176, 22.5251823656461], value: 38 },
{ id: '44', coord: [113.931557400176, 22.5255823656461], value: 97 },
{ id: '45', coord: [113.931557400176, 22.525982365646094], value: 80 },
{ id: '46', coord: [113.931557400176, 22.526382365646093], value: 124 },
{ id: '47', coord: [113.931557400176, 22.526782365646092], value: 76 },
{ id: '48', coord: [113.931557400176, 22.52718236564609], value: 115 },
{ id: '49', coord: [113.931957400176, 22.5243823656461], value: 101 },
{ id: '50', coord: [113.931957400176, 22.5247823656461], value: 84 },
{ id: '51', coord: [113.931957400176, 22.5251823656461], value: 49 },
{ id: '52', coord: [113.931957400176, 22.5255823656461], value: 121 },
{ id: '53', coord: [113.931957400176, 22.525982365646094], value: 72 },
{ id: '54', coord: [113.931957400176, 22.526382365646093], value: 65 },
{ id: '55', coord: [113.931957400176, 22.526782365646092], value: 28 },
{ id: '56', coord: [113.931957400176, 22.52718236564609], value: 44 },
{ id: '57', coord: [113.932357400176, 22.5243823656461], value: 2 },
{ id: '58', coord: [113.932357400176, 22.5247823656461], value: 56 },
{ id: '59', coord: [113.932357400176, 22.5251823656461], value: 33 },
{ id: '60', coord: [113.932357400176, 22.5255823656461], value: 53 },
{ id: '61', coord: [113.932357400176, 22.525982365646094], value: 31 },
{ id: '62', coord: [113.932357400176, 22.526382365646093], value: 55 },
{ id: '63', coord: [113.932357400176, 22.526782365646092], value: 30 },
{ id: '64', coord: [113.932357400176, 22.52718236564609], value: 44 },
{ id: '65', coord: [113.38675740017601, 22.5243823656461], value: 17 },
{ id: '66', coord: [113.38675740017601, 22.5247823656461], value: 35 },
{ id: '67', coord: [113.38675740017601, 22.5251823656461], value: 28 },
{ id: '68', coord: [113.38675740017601, 22.5255823656461], value: 49 },
{ id: '69', coord: [113.38675740017601, 22.525982365646094], value: 38 },
{ id: '70', coord: [113.38675740017601, 22.526382365646093], value: 110 },
{ id: '71', coord: [113.38675740017601, 22.526782365646092], value: 82 },
{ id: '72', coord: [113.38675740017601, 22.52718236564609], value: 101 },
],
};
appInstance.uniCall('add3DGridLayer', jsonData, (result) => {
console.result(result);
});参数描述
| 属性 | 类型 | 说明 | 端渲染 | 流渲染 |
|---|---|---|---|---|
| id | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| name | String | 图层名称,支持为图层自定义名称 | 支持 | 支持 |
| coordType | Number | XY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点 | 支持 | 支持 |
| coordTypeZ | Number | Z 轴坐标类别,0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面(单位:米) | 支持 | 支持 |
| coordZ | Number | 高度(单位:米) | 支持 | 支持 |
| gridClusterStyle | String | 栅格聚簇样式,scatter:散点;square:正方形,默认为 scatter 模式 | 支持 | 不支持 |
| centerCoord | String | 中心经纬度,X:经度;Y:纬度,当栅格处理类型为 square 时起作用且必填 | 支持 | 不支持 |
| radius | String | 半径(单位:米),和中心点经纬度一起形成正方形区域,当栅格处理类型为 square 时起作用且必填,当数据点在正方形之外时,剔除该数据 | 支持 | 不支持 |
| gridPadding | String | 栅格内边距(单位:米),当栅格处理类型为 square 时起作用 | 支持 | 不支持 |
| gridType | String | 栅格外观类别,grid:方格;dot:圆点 | 支持 | 支持 |
| gridHeight | Number | 单栅高度(单位:米) | 支持 | 支持 |
| gridAlpha | Number | 栅格透明度,0:完全透明;1:完全不透明 | 支持 | 支持 |
| gridWidth | Number | 栅格宽度(单位:米) | 支持 | 支持 |
| colorMax | String | 最大值上限颜色(HEX 颜色值) | 支持 | 支持 |
| colorMin | String | 最小值下限颜色(HEX 颜色值) | 支持 | 支持 |
| valueMax | Number | 最大值上限 | 支持 | 支持 |
| valueMin | Number | 最小值下限 | 支持 | 支持 |
| valueStep | Array | 颜色渐变分段,valueMin 数值对应 0,valueMax 对应 1.0,可配置任意比例分段,非必选 | 不支持 | 支持 |
| stepColor | Array | 颜色渐变分段,根据 valueStep 分段后每段渐变的颜色 | 不支持 | 支持 |
| visible | Boolean | 添加当前图层时默认显示还是隐藏 | 支持 | 支持 |
| pointDataId | String | 对应本服务器上点数据对象,如果找到 pointDataId,则下方的 data 不起作用,(注意:端渲染未生效。) | 支持 | 支持 |
| tags | Array | 用户自定标签数组,用于保存用户的扩展数据,或者可以控制显隐 | 不支持 | 支持 |
| data | Array | 数据点位基本信息集合 | 支持 | 支持 |
| data[0].id | String | 当前 ID | 支持 | 支持 |
| data[0].coord | Number | XY 轴坐标,X:经度;Y:纬度 | 支持 | 支持 |
| data[0].value | Number | 数据点权值 | 支持 | 支持 |
回调数据
JSON
{
"result": 1,
"message": "成功。"
}回调数据参数描述
| 属性 | 类型 | 说明 |
|---|---|---|
| result | Number | 1:代表成功;0:代表失败 |
| message | String | 成功或者失败原因 |
2. 更新栅格图数据
引入版本:3.0 起支持
功能描述
更新三维场景中添加栅格图的数据
调用方法
JavaScript
let jsonData = {
id: 'grid',
name: '栅格图',
coordType: 0,
coordTypeZ: 0,
coordZ: 64,
isAppend: true,
tags: ['tag1', 'tag2', 'tag3'],
data: [
{
id: '0',
coord: [113.883880901559, 22.500074150971802], //以深圳湾经纬度为例
value: 80,
},
{
id: '1',
coord: [113.88412158908899, 22.4999546962148],
value: 72,
},
{
id: '2',
coord: [113.884395229937, 22.499835175926503],
value: 150,
},
{
id: '3',
coord: [113.884678855774, 22.499690634327102],
value: 182,
},
{
id: '4',
coord: [113.885075328656, 22.4994668728112],
value: 282,
},
{
id: '5',
coord: [113.88512925644599, 22.499436768755],
value: 382,
},
{
id: '6',
coord: [113.885637569383, 22.499163782138503],
value: 82,
},
],
};
appInstance.uniCall('update3DGridLayerCoord', jsonData, (result) => {
console.log(result);
});参数描述
| 属性 | 类型 | 说明 | 端渲染 | 流渲染 |
|---|---|---|---|---|
| id | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| name | String | 图层名称,支持为图层自定义名称 | 支持 | 支持 |
| coordType | String | XY 轴坐标类别,0:X 经度,Y 纬度;1:X 米,Y 米,相对世界 00 点 目前该属性仅支持属性值为 0 | 支持 | 支持 |
| coordTypeZ | Number | Z 轴坐标类别,0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面(单位:米) 目前该属性仅支持属性值为 0 | 支持 | 支持 |
| coordZ | Number | 高度(单位:米) | 支持 | 支持 |
| isAppend | Boolean | 是否追加数据(按数据顺序),true:在原有数据后方追加数据;false:清除原有数据,更新数据 | 支持 | 支持 |
| tags | Array | 用户自定标签数组,用于保存用户的扩展数据,或者可以控制显隐 | 不支持 | 支持 |
| data | Array | 数据点位基本信息集合 | 支持 | 支持 |
| data[0].id | String | 地标点的 id 名 | 支持 | 支持 |
| data[0].coord | Array | XY 轴坐标,X:经度;Y:纬度 | 支持 | 支持 |
| data[0].value | Number | 数据点权值 | 支持 | 支持 |
| data[].id | String | 地标点的 id 名 | 支持 | 支持 |
| data[].coord | Array | XY 轴坐标,X:经度;Y:纬度 | 支持 | 支持 |
| data[].value | Number | 数据点权值 | 支持 | 支持 |
回调数据
JSON
{
"result": 1,
"message": "成功。"
}回调数据参数描述
| 属性 | 类型 | 说明 |
|---|---|---|
| result | Number | 1:代表成功;0:代表失败 |
| message | String | 成功或者失败原因 |
3. 更新栅格图样式
引入版本:3.0 起支持
功能描述
更新三维场景中添加栅格图的样式
调用方法
JavaScript
let jsonData = {
id: "idObj",
gridClusterStyle: "scatter",
centerCoord: [113.326675,23.124065],
radius: 200,
gridPadding: 0,
gridType: "dot",
gridHeight: 10,
gridAlpha: 0.3,
gridWidth: 50,
colorMax: "#ff0000",
colorMin: "#ffff00",
valueMax: 1000,
valueMin: 0,
valueStep: [0, 0.05, 0.1, 0.4, 0.5, 1.0],
stepColor: ["#FF0000", "#990000", "#993300", "#336600", "#009900", "#00FF00"]
}
appInstance.uniCall('update3DGridLayerStyle', jsonData, (result) => {
console.log(result);
});参数描述
| 属性 | 类型 | 说明 | 端渲染 | 流渲染 |
|---|---|---|---|---|
| id | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 | 支持 | 支持 |
| gridClusterStyle | String | 栅格聚簇样式,scatter:散点;square:正方形,默认为 scatter 模式 | 支持 | 不支持 |
| centerCoord | String | 中心经纬度,X:经度;Y:纬度,当栅格处理类型为 square 时起作用且必填 | 支持 | 不支持 |
| radius | String | 半径(单位:米),和中心点经纬度一起形成正方形区域,当栅格处理类型为 square 时起作用且必填,当数据点在正方形之外时,剔除该数据 | 支持 | 不支持 |
| gridPadding | String | 栅格内边距(单位:米),当栅格处理类型为 square 时起作用 | 支持 | 不支持 |
| gridType | String | 栅格外观类别,grid:方格;dot:圆点 | 支持 | 支持 |
| gridHeight | Number | 单栅高度(单位:米) | 支持 | 支持 |
| gridAlpha | Number | 栅格透明度,0:完全透明;1:完全不透明 | 支持 | 支持 |
| gridWidth | String | 栅格宽度(单位:米) | 支持 | 支持 |
| colorMax | Number | 最大值上限颜色(HEX 颜色值) | 支持 | 支持 |
| colorMin | Number | 最小值下限颜色(HEX 颜色值) | 支持 | 支持 |
| valueMax | Number | 最大值上限 | 支持 | 支持 |
| valueMin | Number | 最小值下限 | 支持 | 支持 |
| valueStep | Array | 颜色渐变分段,valueMin 数值对应 0,valueMax 对应 1.0,可配置任意比例分段,非必选 | 不支持 | 支持 |
| stepColor | Array | 颜色渐变分段,根据 valueStep 分段后每段渐变的颜色 | 不支持 | 支持 |
回调数据
JSON
{
"result": 1,
"message": "成功。"
}回调数据参数描述
| 属性 | 类型 | 说明 |
|---|---|---|
| result | Number | 1:代表成功;0:代表失败 |
| message | String | 成功或者失败原因 |
4. 删除栅格图
引入版本:3.0 起支持
功能描述
删除栅格图
调用方法
JavaScript
let jsonData = {
id: 'grid',
overlayType: '3DGridLayer',
};
appInstance.uniCall('removeOverlay', jsonData, (result) => {
console.log(result);
});参数描述
| 属性 | 类型 | 说明 |
|---|---|---|
| id | String | 图层对象 id,新建时调用者自己传入的唯一标识,用于各种操作的对象识别 |
| overlayType | String | 图层对象类别 |
回调数据
JSON
{
"result": 1,
"message": "成功。"
}回调数据参数描述
| 属性 | 类型 | 说明 |
|---|---|---|
| result | Number | 1:代表成功;0:代表失败 |
| message | String | 成功或者失败原因 |