Cesium标注实体【Entity】增、删、改、查

2023-05-16

        实体实例将多种形式的可视化聚合到一个高级对象中。它们可以手动创建并添加到 Viewer#entities 或由数据源生成,例如 CzmlDataSource 和 GeoJsonDataSource 。

 一、Entity-增加

//方法一
var entity =  viewer.entities.add({ id : 'uniqueId' }); 

//方法二
var entity = viewer.entities.getOrCreateEntity('uniqueId');

二、Entity-删除

//方法一,先查后删
var entity = viewer.entities.getById('uniqueId'); 
viewer.entities.remove(entity) 
//方法二,直接删除
viewer.entities.removeById('uniqueId') 
//方法三,删除所有
viewer.entities.removeAll()

三、Entity-查找

var entity = viewer.entities.getById('uniqueId');

四、Entity-修改

// 获取标注
const getEntitys = () => {
  const viewer = window.viewer;
  const handle3D = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
  // 单击左键显示弹窗
  handle3D.setInputAction((movement) => {
    const pick = viewer.scene.pick(movement.position);
    if (Cesium.defined(pick)) {
     pick.id.label.text = '修改后的标注',
     image: pick.id.billboard.image = './static/images/markers/5.png'
    }
  }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
};

五、获取Entity中的属性

const getEntitys = (viewer) => {
  const handle3D = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
  // 单击左键显示弹窗
  handle3D.setInputAction((movement) => {
    const pick = viewer.scene.pick(movement.position);
    if (Cesium.defined(pick)) {
      viewerData.pointForm = {
        id: pick.id.id,
        label: pick.id.label.text.getValue(),
        image: pick.id.billboard.image.getValue(),
      };
    }
  }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
};

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cesium标注实体【Entity】增、删、改、查 的相关文章

  • DDD:我应该对域实体采取什么样的行为?

    我的团队非常努力地坚持将领域驱动设计作为一种架构策略 但是 大多数时候 我们的领域实体都相当贫乏 我们希望将更多的业务 域行为放在我们的域实体上 例如 Active Record 将数据访问置于实体上 我们不希望这样 因为我们很乐意使用存储
  • 是否应该使用实体类作为请求主体[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 假设我必须保存一个实体 在本例中为 Book 我有下一个代码 RestController RequestMapping books publi
  • 在带有 Doctrine2 的 Symfony2 上,Object = Entity 吗?

    假设我有一个User class user new User 1 user gt setName Bob save bob to database with ID 1 user gt setGender Male save male to
  • 防止 XmlTextReader 扩展实体

    我试图在不扩展实体的情况下读取 XML 文档 对其进行一些操作 然后将其与最初未扩展的实体一起重新保存 直接使用 XDocument 时 它无法加载 抛出异常告诉我它有未扩展的实体 XDocument doc XDocument Load
  • 更新 Symfony 4 中的实体?

    我的问题很简单 但我找不到一个好的答案 我有一个由命令行创建的实体 php bin console make 实体 该实体是具有很少属性的用户 名称 电子邮件 密码 插入字段后 我进行了迁移 因此我的表已使用这些命令行在数据库中创建 php
  • Symfony 表单 EntityType 缓存

    在 Symfony v3 2 中 我使用带有多个 EntityType 字段的表单 其中有数百个选项 每个选项都是一个相对较大的对象 因为它们不会经常改变 所以我想在 Symfony 中使用一些缓存 加载它们一次 然后继续为 EntityT
  • 如何写出 HTML 实体名称( 、<、> 等)

    我如何在 HTML 中编写实体名称而不让它执行其功能 示例 我正在做一个教程 想告诉某人如何在代码中使用不间断空格 nbsp 那么 如何实际写出 n b s p 但它是否流畅且没有空格 您可以使用 amp 代替 So nbsp 将 amp
  • @IdClass 使用 JPA 和 Hibernate 生成“实例的标识符已更改”

    对于使用不区分大小写的数据库架构的 JPA 实体模型 当我使用 IdClass 注释时 我始终会收到 实例的标识符已更改 异常 对于具有 字符串 主键的对象 当数据库中存在一种大小写的字符串并且使用仅大小写不同的相同字符串执行查询时 会发生
  • 使用 Entity + LINQ 为何不只是对我的查询进行硬编码?

    所以我现在已经使用 Entity LINQ 进行开发一段时间了 我真的开始想知道最佳实践 我习惯了 如果我需要获取数据 则引用存储过程 的模型 如果需要 可以动态更改存储过程 并且不需要重新编译代码 我发现我的代码中的查询如下所示 List
  • 实体框架:获取不直接相关的对象

    我正在为我的 NET 应用程序使用实体框架 我也能够返回对象及其直接相关的对象 非常方便 但我在获取这些对象的对象时遇到问题 IEnumerable
  • hibernate @Entity 仅在内部类上(顶级类不是 @Entity)

    我想将内部类保留到数据库中 但这不起作用 有可能这样做吗 或者我应该将该内部类放入新的普通文件中 现在我收到错误 IllegalArgumentException Unknown entity models foo bar 我的班级文件 p
  • 核心数据与同一实体的多个关系

    我现在已经对核心数据进行了相当多的研究 现在我决定是时候在我正在做的新项目中使用它了 我从未在工作项目中使用过它 只是遇到了一些问题 我想获得社区的反馈 我正在做一个基于位置的应用程序 我想在我的核心数据模型中存储 郊游 因此对于每次旅行
  • 实体框架6错误无法加载指定的元数据资源

    我在解决方案中使用实体框架 6 和 模型优先 我将 数据模型 类分离到另一个项目中 以便我可以添加对 数据模型 类的引用 而无需公开我的 数据模型上下文 和连接 我不想将我的实体数据模型项目 尤其是数据库上下文等 暴露给我的 UI 层 我有
  • Symfony2表单类型实体添加额外选项

    我有以下 Symfony 表单字段 它是从实体加载的下拉列表 gt add measureunit entity array label gt Measure Unit class gt TeamERPBaseBundle MeasureU
  • EntityFramework 如何覆盖属性

    我刚刚开始在 VS2010 中使用 EF 那东西真是太神奇了 坦白说我有些不明白 例如 我有带有属性的 EntityType 它们是从数据库结构生成的 现在 我只需在代码中重写该属性 我不需要将属性的值保存回数据库 但每次从数据库读取它时
  • Embeddable、Hibernate 中的多对一关系

    我有一个场景Embeddablehibernate 中的类使用Entity 根据我在SO和其他链接上找到的各种答案 我们可以写 ManyToOne OneToMany里面一个Embeddable class 但这样做让我HibernateM
  • 如何从Entity中postLoad的LifecycleEventArgs获取Container对象?

    我正在尝试使用以下方法将容器对象 在控制器中可用 注入到实体中postLoad lifecycleCallbacks 论点postLoad方法是LifecycleEventArgs 我可以看到容器属性 我想检索 EventManager o
  • 将实体添加到核心数据

    我们有一个使用核心数据的应用程序 在下一个版本中 我想向现有实体添加一个新实体 只需添加新的然后从软件中填充它就可以了吗 还是有什么我必须考虑的事情 迁移有几种类型 最简单的是使用推断映射模型的轻量级迁移 这意味着您只需告诉它进行迁移 软件
  • 从存储库获取时,Doctrine 如何在不调用 __construct 方法的情况下创建实体?

    我在构造函数中编写了下一个代码 public function construct die creating entity 当我创建实体实例时new运算符如 entity new Entity 我看到creating entity text
  • 如何使用 Linq 将实体表与交叉引用表连接起来

    首先我要说的是 我对 Linq 比较陌生 但我似乎很快就掌握了其中的大部分内容 但这个问题却难倒了我 我找了又找都没有结果 我使用代码优先并创建了 2 个模型 项目 和 关键字 他们之间存在多对多的关系 我的实体模型如下所示 public

随机推荐