首页 > 其他分享 >Entity 用法

Entity 用法

时间:2022-08-29 15:25:58浏览次数:44  
标签:index viewer image 30 用法 Cesium new Entity

Entity 用法

基本用法

let viewer = new Cesium.Viewer('view')
let billboard = viewer.entities.add({
    position: new Cesium.Cartesian3.fromDegrees(50, 50, 1000000),
    billboard: {
        image: '../src/assets/image/wx.png',
        height: 30,
        width: 30
    },
 })

混合用法

 let viewer = new Cesium.Viewer('view')
 // 有的时候 会有2种或以上图元在同一个位置 我们可以放在一个entities 上,没有必要使用2个entities
 let billboard = viewer.entities.add({
     position: new Cesium.Cartesian3.fromDegrees(50, 50, 1000000),
     billboard: {
         image: '../src/assets/image/wx.png',
         height: 30,
         width: 30
     },
     label: {
         text: '测试测试',
         pixelOffset: new Cesium.Cartesian2(60, -60),
     }
 })

性能优化

// 很多图元 需要绘制  这时候使用entities 页面就会很卡 性能不好
for (let index = 0; index < 100000; index++) {
    viewer.entities.add({
        position: new Cesium.Cartesian3.fromDegrees(Math.random() * 100, Math.random() * 100, 10000),
        billboard: {
            image: '../src/assets/image/wx.png',
            height: 30,
            width: 30
        }
    });
}
// 这时候我们可以使用BillboardCollection  这个api 来进行优化
const billboards = viewer.scene.primitives.add(new Cesium.BillboardCollection());
for (let index = 0; index < 100000; index++) {
    billboards.add({
        position: new Cesium.Cartesian3.fromDegrees(Math.random() * 100, Math.random() * 100, 10000),
        image: '../src/assets/image/wx.png',
        height: 30,
        width: 30
    });
}
// 类似于BillboardCollection  还有很多Collection  可以在Cesium Api 里 自己查询

标签:index,viewer,image,30,用法,Cesium,new,Entity
From: https://www.cnblogs.com/little-oil/p/16636045.html

相关文章

  • “轻松搞定CMake”系列之find_package用法详解
    本文是“轻松搞定CMake”系列博客中的一篇,该篇文章的主要目的是详细讲解一下CMake中搜包命令find_package的使用和原理。其他更多文章请参考:“轻松搞定CMake”系列博客......
  • SQL中Merge的用法
    MERGE的定义MERGE关键字是一个神奇的DML关键字,它能将INSERT,UPDATE,DELETE等操作并为一句,根据与源表联接的结果,对目标表执行插入、更新或删除操作。MERGE的语法MERGEINT......
  • Cmake之深入理解find_package()的用法
    刚刚接触Cmake的时候,对于find_package的用法以及背后的原理经常一头雾水,官方文档比较晦涩难懂,网上的博客也都讲解的比较片面。这里通过实战代码案例进行一下详细的总结......
  • identity4 系列————持久化配置篇[五]
    前言上面已经介绍了3个例子了,并且介绍了如何去使用identity。但是在前面的例子中,我们使用的都是在内存中操作,那么正式上线可能需要持久到数据库中。这里值得说明的是,并......
  • identity4 系列————纯js客户端案例篇[四]
    前言前面已经解释了两个案例了,通信原理其实已经很清楚了,那么纯js客户端是怎么处理的呢?正文直接贴例子哈。https://github.com/IdentityServer/IdentityServer4/tree/ma......
  • 2022-08-29-Linux C 中connect函数用法及注意事项
    LinuxC中connect函数用法详细介绍及注意事项:C语言connect()函数的函数功能:简单来讲就是:我客户端,自身socket用于和服务端的socket建立socket连线。用于向目的IP和目......
  • C#中Linq常用用法
    1、linq中交集、并集、差集的用法简单的交集、并集、差集用法如下:List<string>ListA=newList<string>();List<string>ListB=newList<string>();List<string>......
  • identity4 系列————用户数据持久化篇[六]
    前言前面的例子已经将各种情形下的例子已经介绍了一遍,那么后面就是用户数据持久化该如何处理了。正文例子位置:https://github.com/IdentityServer/IdentityServer4/tr......
  • identity4 系列————持久化配置篇[五]
    前言上面已经介绍了3个例子了,并且介绍了如何去使用identity。但是在前面的例子中,我们使用的都是在内存中操作,那么正式上线可能需要持久到数据库中。这里值得说明的是,并......
  • identity4 系列————纯js客户端案例篇[四]
    前言前面已经解释了两个案例了,通信原理其实已经很清楚了,那么纯js客户端是怎么处理的呢?正文直接贴例子哈。https://github.com/IdentityServer/IdentityServer4/tree/ma......