图观

图观

图层对象类别枚举(overlayType)

类型备注
landmarkString地标点
pathString路径
areaString区域轮廓
circularAreaString圆形轮廓
3DTileString3DTile 倾斜摄影
gisMapStringTMS 瓦片
landmarkLayerString地标图
3DColumnLayerString三维柱状图
3DGridLayerString栅格图
heatMapLayerString热力图
starLightLayerString星光图
bubbleLayerString气泡图
eventLayerString事件图
trailLayerString轨迹图
trackLayerString点迹图
ODLineLayerString关系图
typeAreaLayerString类型区域图
colorAreaLayerString数值区域图
roadPtHeatLayerString路径点热力图
roadSgHeatLayerString路径段热力图
3DMarkerString特效对象
modelTrailLayerString模型轨迹图
modelLandmarkLayerString模型地标图
3DMarkerLandmarkLayerString特效地标图
aggLandmarkLayerString聚簇地标图
aggBubbleLayerString聚簇气泡图
aggEventBublleLayerString聚簇事件图
aggHeatMapLayerString聚簇热力图
agg3DColumnLayerString聚簇三维柱状图
agg3DGridLayerString聚簇栅格图

点击获取屏幕信息

this.appInstance.uniCall("addEventListener", {
      eventName: "onSceneClick",
      callback: (res) => {
        console.log(res);
      },
});

调用结果:
请添加图片描述

鼠标左键点击地标图的回调

ps:点击图层还是模型的回调都类似,只需要注意overlayType的值

appInstance.uniCall("pickOverlay", {
      overlayType: "landmarkLayer", // 图层对象类别
      idLayer: "", // 如果具体想限定图层对象,则填写图层对象 id,如不限制,可不填
      type: "click", // 单选模式,click:点击选中;hover:悬停选中
      isShowDecorator: false, // 表示是否显示选中的高亮装饰符,true:显示,false:不显示,默认:true
    });
appInstance.uniCall("onLandmarkLayerClick", {}, (res) => {
      console.log(res)
})

点击地标图的回调结果:

请添加图片描述

回调数据参数描述:

属性类型说明
idObjString地标图层对象 id
idLayerString地标图层 id
typeString地标点图例类别名称
labelString图标标签文本
selectedBoolean地标点对象当前选中状态

图层的初始化渲染(端渲染)

第一步:确定自己的需要获取图层的标识

请添加图片描述

第二步:获取token,携带token进行请求

async function onBodyLoaded() {
  // 定义URL模版
  let sceneUrl = `https://www.tuguan.net/publish/scene/api/qy9c5bzk`;
  let tokenUrl = `https://www.tuguan.net/api/user/v1/visitorScene/qy9c5bzk`;
  const { accessToken } = await post(tokenUrl);
  cameraPolling.loadScene(sceneUrl, accessToken);
}
loadScene(url, token) {
    this.appInstance.initService(
      {
        container: document.getElementById("container"),
        mode: "scene",
        url: url,
        token: token,
        resourceBasePath: "https://www.tuguan.net/public/tgapp/scene", // 在线引用的资源地址,如果是流渲染可以不写
      },
      (e) => {
        console.log(e);
        // 隐藏正在加载界面
      }
    );
}

以后所有图观代码的执行都必须在初始化完成后才能执行

 appInstance.uniCall(
    "addEventListener",
    {
      eventName: "onServiceInit",
      callback: function (event) {
        cameraPolling.addLayerMarker();
        prewLoadService.addPoints();
        clickLandMark.addClickModelTips();
        
      },
    },
    (result) => {}
  );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值