首页 > 其他分享 >Cesium 加载GeoJson数据,看不到实体效果

Cesium 加载GeoJson数据,看不到实体效果

时间:2023-02-04 19:33:19浏览次数:48  
标签:name GeoJson entity entities dataSource ._ Cesium 加载

问题

我真的不知道为什么几乎每次要用Cesium加什么东西,不管是点线面还是图层,总是不顺利
要加载一个GeoJson数据,数据包含几个点,需要展示点的位置和标签名称。用以下代码,打印dataSource可以看到改动已经添加进去了,但是看不到(而且正常来说就算我不该也应该能看到默认样式的点?)

        Cesium.GeoJsonDataSource.load(pointJSON).then(dataSource => {
          let entities = dataSource.entities.values;
          entities.forEach(entity => {
            entity.label = {
              text: entity._properties.name._value
            };
            entity.point = {
                pixelSize: 5,
                color: Cesium.Color.WHITE,
            };
          });
          dataSource.name = layerName;
          viewer.dataSources.add(dataSource);
        });

分析过程

在控制台发现了以下警告信息:Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true.
image
我的数据有5个点,每个点加了一个label和一个point,所以这个警告可能是问题的线索

解决

加载时要加clampToGround: true。无语了……

        Cesium.GeoJsonDataSource.load(pointJSON, { clampToGround: true }).then(dataSource => {
          let entities = dataSource.entities.values;
          entities.forEach(entity => {
            entity.label = {
              text: entity._properties.name._value
            };
            entity.point = {
                pixelSize: 5,
                color: Cesium.Color.WHITE,
            };
          });
          dataSource.name = layerName;
          viewer.dataSources.add(dataSource);
        });

标签:name,GeoJson,entity,entities,dataSource,._,Cesium,加载
From: https://www.cnblogs.com/cosmicbison/p/17092093.html

相关文章

  • PyQt加载UI文件
    1.动态加载importsysfromPySide6importQtCore,QtWidgetsfromPySide6.QtWidgetsimport*fromPySide6.QtUiToolsimportQUiLoaderclassreadfile(QWidget):......
  • cesium背景透明
    constviewer=newCesium.Viewer("cesiumContainer",{orderIndependentTranslucency:false,contextOptions:{webgl:{alpha:true,},},}......
  • Cesium之影像底图加载
    1.引言Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业......
  • 2023网络爬虫 -- 获取动态加载数据
    1、爬取的网址http://www.kfc.com.cn/kfccda/storelist/index.aspx2、要爬取的内容,输入关键字,点击查询,获取餐厅名称和餐厅地址3、F12,打开开发者工具,点击查询,抓包4、点......
  • vue页面加载闪烁的问题以及解决方案
    一、原因:问题:当我们打开Vue页面的时候,如果弱网环境,会出现一个闪烁的效果下图:加载闪烁问题效果  原因:因为在浏览器中先执行html代码,先渲染Dom,然后再执行JavaScript代......
  • Cesium 在antd pro 框架下使用问题
    刚开始也是按官网的操作,报Youmayneedanappropriateloadertohandlethisfiletype,currentlynoloadersareconfiguredtoprocessthisfile错误,然后试图配置co......
  • Cesium entity 跳动点 利用CallbackProperty
    startBounce(){constimage=require('./logo.png');constheight=44;conste={lng:116.4,lat:39.14,opts:{......
  • 封装一个Vue UI组件库 ,并实现按需加载
    这篇文章会介绍如何基于VueCLI命令行工具封装一个VueUI组件库。之前有写过React版本从零开始配置做一个ReactUI组件的文件,有兴趣的可以看下。从零开始封装React......
  • ArcGIS Pro三维点云数据加载
    ArcGISPro场景类似于ArcSence,支持可视化、分析和管理的真实世界对象,可以加载3D图层、2D图层和高程表面三类数据,操作十分方便,显示效率也有较大提升。为源地理分享如何在Ar......
  • Java 反射 (完) 类加载和反射获取信息
    三.类加载1.动态加载和静态加载基本说明反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载1.静态加载:编译时加载相关的类,如果没有则报错,依赖性太强2.动态加载:......