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】增、删、改、查 的相关文章

  • 是否应该使用实体类作为请求主体[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 假设我必须保存一个实体 在本例中为 Book 我有下一个代码 RestController RequestMapping books publi
  • JPA - 定义@Entity对象的多个jar

    我们正在以非常模块化的方式使用 Spring Hibernate 和 Maven 开发 Web 应用程序 有定义数据访问和查看特定内容的核心项目 然后有定义逻辑和实体的模块 Entity 然后是定义控制器和视图的 Web 应用程序 现在我们
  • 存储库模式可以用于加载“部分实体”吗

    我试图更好地理解领域驱动设计中的存储库模式 存储库模式实现的所有示例都仅处理实体 但是如果我只需要检索实体的某些部分怎么办 例如 我有具有大量属性的客户端实体 我可以在 ClientRepository 中定义这样的东西吗 public I
  • EF 上具有默认过滤器的实体

    我的 edmx 文件中有一个名为 Client 的实体 我必须对其运行多个 linq 查询 但在所有查询上 我需要一个过滤器 假设 active 1 我不想有一个where c active 1对于我的所有查询 我的实体应用了默认过滤器更有
  • 将非 ASCII/UTF-8 字符转换为 LaTeX 代码

    我们必须将非 ASCII UTF 8 或命名实体字符转换为 LaTeX 代码 现在我们使用非 ASCII 到 Unicode 然后使用 Perl 脚本将 Unicode 转换为 LaTeX 实体 例如 oacute gt o x000F3
  • 防止 XmlTextReader 扩展实体

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

    这是表格 Users UserId UserName Password EmailAddress 和代码 public void ChangePassword int userId string password code to updat
  • 加快 linq/实体结果的返回速度

    不幸的是 我正在维护一个系统 没有考虑到系统拥有数百万条记录后会发生什么 我遇到的问题是当前编写代码的方式 主要是 GetList 方法实际上返回数据库中的每条记录 并且过滤是在 getfull 方法中完成的 我尝试通过将调整的 id 传递
  • 实体框架提供列名称作为字符串变量

    我正在寻找获得这样的东西的方法 string col1 first name string name var query from c in ctx Customers select c name query FirstOrDefault
  • 如何写出 HTML 实体名称( 、<、> 等)

    我如何在 HTML 中编写实体名称而不让它执行其功能 示例 我正在做一个教程 想告诉某人如何在代码中使用不间断空格 nbsp 那么 如何实际写出 n b s p 但它是否流畅且没有空格 您可以使用 amp 代替 So nbsp 将 amp
  • 如何使用 jpa/hibernate 在 playframework 子模块中保存模型实体

    我在 PLAY FRAMEWORK 中有一个项目 其中包含几个子模块 每个子模块都有这样的文件夹结构 app controllers models views conf submodulename routes build sbt 我想将所
  • ASP.NET MVC 4 引用单父实体的多个外键

    我正在尝试开发一个 ASP NET MVC 4 应用程序 可以根据玩家的进攻 防守和助攻技能对他们进行评级 进攻 防守和助攻是球员表上的外键 引用相同的查找表 评分 我有以下父实体 public class Rating public in
  • 实体框架6错误无法加载指定的元数据资源

    我在解决方案中使用实体框架 6 和 模型优先 我将 数据模型 类分离到另一个项目中 以便我可以添加对 数据模型 类的引用 而无需公开我的 数据模型上下文 和连接 我不想将我的实体数据模型项目 尤其是数据库上下文等 暴露给我的 UI 层 我有
  • 在 symfony2.1 上的“entity”buildForm 上使用“query_builder”时,“此值无效”

    这是我的问题 我用buildFormsymfony 2 1 上的方法来构建我的表单 使用以下代码一切正常 builder gt add combat entity array class gt KarateCompetitionBundle
  • 自动增量不适用于具有复合键的实体类

    我希望我的复合键元素之一自动递增 并且我正在为实体类使用嵌入键 因此我无法使用生成值注释来解决问题 因为 GeneratedValue使用时注释被忽略 Embeddable or EmbeddedId 你不能使用 GeneratedValu
  • MapStruct 实现在 Spring Boot Web 应用程序中不起作用

    我是 Spring Boot 的新手映射结构 http mapstruct org Tool 早些时候 一个项目 由其他团队使用这些技术编写的 没有启动 然后 我在 Mapper 抽象类中进行了一些更改 但现在 Mapper 对象在应用程序
  • 如何返回空实体的响应状态 405?

    如何在 java REST 中返回带有空实体的响应状态 405 POST Path path public Response createNullEntity return Response created null status 405
  • 如何从Entity中postLoad的LifecycleEventArgs获取Container对象?

    我正在尝试使用以下方法将容器对象 在控制器中可用 注入到实体中postLoad lifecycleCallbacks 论点postLoad方法是LifecycleEventArgs 我可以看到容器属性 我想检索 EventManager o
  • 混合模型优先和代码优先

    我们使用模型优先方法创建了一个 Web 应用程序 一名新开发人员进入该项目 并使用代码优先方法 使用数据库文件 创建了一个新的自定义模型 这 这是代码第一个数据库上下文 namespace WVITDB DAL public class D
  • 为实体框架中的实体创建基类

    我想创建一个对我的所有实体都通用的基类 该类将具有 Save Delete GetByID 等方法以及其他一些基本功能和属性 我在 Linq to SQL 方面有更多经验 希望能在 EF 中获得一些类似的好示例 谢谢 像这样 public

随机推荐