# Node.js SDK
# 1. 使用前必读
iS3二次开发软件开发工具包(iS3 Software Development Kit)是对平台提供服务进行的封装,以简化用户的开发工作。用户通过添加依赖或下载的方式调用API即可实现使用平台业务能力的目的,以下内容为Node.js SDK,Python SDK见SDK(Python)。
# 2. 如何调用SDK
# 2.1 准备环境
在使用iS3二次开发包SDK时,各语言需要准备的环境 参照下表
开发语言 | 准备项 | 说明 |
---|---|---|
PYTHON | 安装python (opens new window) | python版本sdk支持python3.10及以上。 |
Node.js | 安装Node.js (opens new window) | Node.js版本sdk支持Node.js 8.x版本。 |
# 2.2 申请账号
申请iS3平台的租户和用户账号,并成功登录iS3数字在线页面 (opens new window)
# 2.3 认证鉴权
与REST API调用方式类似,需要获取AK/SK来认证鉴权
AK/SK认证(静态令牌校验):通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。适用于分析服务和应用等后端自动访问接口的场景,可通过如下方式获取:
- 点击右上角 AK/SK管理
- 可以选择一个已有的,复制获得AK SK信息
或点击新增,输入该令牌的名称和描述信息,新增一个访问令牌
# 3. SDK获取和安装
npm install is3webcore
# 4. SDK调用示例
安装axios,cesium
#设置淘宝镜像源
npm config set registry https://registry.npmmirror.com
npm install axios
npm install cesium
# 4.1 场景可视化与交互服务
iS3WebCore.login("xxxx","xxx","xxxx") // 企业账号,用户账号和用户密码
let token = window.token
let prjId = "1821553930207760386"
let viewCode = "BPAnMsCUTH"
let params = {viewCode,prjId,token}
let iS3Core = new iS3WebCore("map",{type:"online",params})
//图层初始化
iS3Core.initialView()
//获取图层列表
iS3Core.getLayerList()
// 设置图层开关
iS3Core.setVisible("uZAqPC6ZWY",false)
# 4.2 孪生体服务
iS3WebCore.login("xxxx","xxx","xxxx") // 企业账号,用户账号和用户密码
let token = window.token
let prjId = "1822839371743420418"
let viewCode = "YB2fvSo4rX"
let params = {viewCode,prjId,token}
let iS3Core = new iS3WebCore("map",{type:"online",params})
// 获取对象组列表
iS3Core.getObjsList()
// 获取对象组实例列表
iS3Core.getObjsInstanceList("objs_monPoint_crack")
// 对象组从表列表
iS3Core.getObjsSubTypeList("objs_monPoint_crack")
// 查询子项数据
let query={
"pageNumber": 1,
"pageSize": 10,
"startTime": "2024-07-01 15:53:32",
"endTime": "2024-09-01 15:53:32",
"keyValueCompareEnum": [],
"desc": true
}
iS3Core.getObjsSubDataList("objs_monPoint_crack","C01","monCrackData",query)
//添加标签
iS3Core.addLabel("VaFWFgu4t5",["C01","C02","C03","C04"])
//数据渲染接口
let condition= [['${value} === 1', "rgb(255,0,0)"],['${value} === 2', "rgb(0,255,0)"],['${value} === 3', "rgb(0,0,255)"],['true', "rgb(0,0,0)"]]
let data=[{"code":"C01","value":1},{"code":"C02","value":2},{"code":"C03","value":3},{"code":"C04","value":1}]
iS3Core.setLayerConditionShow("YcAwhrnpfA",data,condition)
← Python SDK MQTT接入 →