• 在cesuim上展示二维模型


    前提问题:在cesuim上展示二维模型

    解决过程:

    1.获取或定义所需变量

    2.通过window.cesium.viewer.imageryLayers.addImageryProvider和new Cesium.UrlTemplateImageryProvider进行建模

    3.传入url路径后拼接+{z}/{x}/{y}.png

    4.聚焦到此模型window.cesium.viewer.camera.flyTo

    1. //此值根据实际情况进行获取或定义
    2. let metaContent = ...
    3. let twoModelInfo ={
    4. url: url,
    5. areas: [
    6. {
    7. west: metaContent.west,
    8. south: metaContent.south,
    9. east: metaContent.east,
    10. north: metaContent.north,
    11. // 瓦片等级
    12. minimumLevel: 10,
    13. maximumLevel: 23
    14. }
    15. ]
    16. }
    17. create2DModel(twoModelInfo,isFocus)
    18. //创建二维正射影像
    19. export const create2DModel= (twoModelInfo,isFocus) => {
    20. if (twoModelInfo && twoModelInfo?.areas?.length > 0 ) {
    21. let tilesUrl = twoModelInfo.url
    22. twoModelInfo.areas.forEach(item => {
    23. window.cesium.viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
    24. url: tilesUrl + "{z}/{x}/{y}.png",
    25. minimumLevel: item.minimumLevel,
    26. maximumLevel: item.maximumLevel,
    27. rectangle: new Cesium.Rectangle.fromDegrees(item.west, item.south, item.east, item.north)
    28. }))
    29. //判断是否需要在建模后聚焦到此模型
    30. if(isFocus){
    31. window.cesium.viewer.camera.flyTo({
    32. destination : new Cesium.Rectangle.fromDegrees(item.west, item.south, item.east, item.north)
    33. });
    34. }
    35. })
    36. }
    37. }

  • 相关阅读:
    Hadoop 集群搭建
    Docker认识即安装
    LMR2000-智能气路控制器
    grid实现“品”字布局
    二叉树进程
    基于低代码平台少量编码完成软件开发
    产品宣传制作电子宣传册十分可行!
    O(N)求组合数
    携职教育:《会计类考证》报考要求与攻略
    蓝湖的安装及使用
  • 原文地址:https://blog.csdn.net/m0_75107188/article/details/132458542