superMap Cesium(超图) ---scene open()用法

10 篇文章 15 订阅

前言:

     我最近在做一个关于3维地图的项目,项目中涉及到Cesium,isServer超图的一些知识,今天总结一下scene.open()的用法。

    viewer.scene.open() 打开iserver场景服务下所有图层。同时这个方法会自带一个自动定位功能,具体实现不深究。

打开iserver场景服务下所有图层。

NameTypeDescription
urlString服务url。

Returns:

返回promise异步加载对象。

例子:

var promise = scene.open('http://localhost:8090/iserver/services/3D-BIM3/rest/realspace');
promise.then(function(layers){});

如果有多个则可以时用all的方法。

  Cesium.when.all([promise...], function (layers) {
     //所有图层都打开才执行
     //可以做一些判断,隐藏一些图层.....
       if(layers.name("")==""){//判断图层名称是否相等,相等就隐藏,当然还可设置其他属性
          layers.visible=false
         } 
   })

 可以利用layer.visible属性来隐藏图层,但是有些情况下,不想隐藏图层就需要用到

viewer.scene.layers.remove(需要移除图层的名称);

这两个方法都可隐藏图层,但是区是,visible只是视图上隐藏而已,viewer中还有其对象,remove是直接把viewer中的对象移除了。根据使用场景来使用。

如遇到其他问题可参考:https://www.cnblogs.com/jyybeam/p/11126481.html

具体使用可参考api:http://support.supermap.com.cn:8090/webgl/Build/Documentation/Scene.html?classFilter=scene

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

崽崽的谷雨

漫漫前端路,摸爬滚打

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值