MikesWei / CesiumVectorTile

Cesium VectorTileImageryProvider支持小数据量的geojson、shape文件 矢量 动态切片,实现贴地
https://mikeswei.github.io/CesiumVectorTile/
Apache License 2.0
418 stars 161 forks source link

用1.43之后版本的cesium,报错 #1

Open lihuan928 opened 6 years ago

lihuan928 commented 6 years ago

在用1.43版本之后的cesium会报Cesium.loadText is not a function这个错误,提示用Resource.fetchText来代替,但是在cesium中没有找到这个类似的代码,请问楼主该如何解决这个问题或是能否告知Resource.fetchText怎么用?感谢楼主的帮忙!

MikesWei commented 6 years ago

有个简单的办法,在调用之前: Cesium.loadText=Cesium.Resource.fetchText; Cesium.loadJson=Cesium.Resource.fetchJson;

lihuan928 commented 6 years ago

很感谢您成功的帮我解决了问题,但是现在又遇到两个新问题希望您可以帮忙解答一下,一个是为什么无法填充:fill: Cesium.Color.YELLOW.withAlpha(1)无效;另一个问题是当geojson文件大于20兆后浏览器奔溃,但是我们的数据要远远大于这些,请问楼主该如何解决?

lihuan928 commented 6 years ago

您好,填充颜色的问题已经解决了,只剩下加载大数据文件的问题了。很感谢您提供的资源!

MikesWei commented 6 years ago

前端动态加载大量shp数据我目前没有解决方案,确实爱莫能助了。

lihuan928 commented 6 years ago

好的,如果后端做矢量切片,是否可以和项目结合起来,或者是前后端配合有没有解决的办法?感谢楼主!

MikesWei commented 6 years ago

如果后端做矢量切片那我这个小工具其实就用不着了,这小工具主要就用在矢量数据量较小项目。后端矢量切片工具其实挺多的,比如geoserver等都很成熟而且可以配很丰富的样式。

lihuan928 commented 6 years ago

那么请问楼主,cesium如何加载geoserver生成的geojson矢量切片数据呢?这个问题困惑了很久,希望楼主可以指点迷津!

MikesWei commented 6 years ago

就跟普通的wtms一样加载就好

lihuan928 commented 6 years ago

感谢楼主解惑,我尝试一下!

lihuan928 commented 6 years ago

请问,wmts矢量切片用什么函数加载呢?加载方式是什么?

1287642889 commented 5 years ago

楼主您好!我有两个问题: 1、您开发的这个工具功能是在cesium上加载geojson数据或shp矢量瓦片,这和直接调用geoserver发布的wmts服务有什么区别? 2、您的这个小工具怎么使用?我前端使用的框架是vue。目前已经在项目引入了cesium,怎么引入您的这个功能? 谢谢! 我的QQ:1287642889,您可以加我,随时沟通。

Rackar commented 5 years ago

很感谢您成功的帮我解决了问题,但是现在又遇到两个新问题希望您可以帮忙解答一下,一个是为什么无法填充:fill: Cesium.Color.YELLOW.withAlpha(1)无效;另一个问题是当geojson文件大于20兆后浏览器奔溃,但是我们的数据要远远大于这些,请问楼主该如何解决?

请问下这位同学解决掉大数据量geojson的问题了吗?我这里也碰到了一样的问题,geoserver确实没问题,不过我在做安卓离线的系统,没法连server,想问问有没有其他解决方案? @lihuan928

MikesWei commented 5 years ago

在js里动态切片也好、渲染成一张图也好,数据量都很容易受到运行内存的限制。可以考虑使用原生插件进行切片并且保存到移动设备上做缓存;也可以参考平时我们用的导航地图,将矢量切片打包下载到移动设备上,之后按照切片规则加载。看看能不能解决问题。@Rackar