需求很重要。如果说技术改变世界,那需求就是改变世界的支点。

根据项目需求,希望把Cesium 的场景搬到移动端。后续希望给予Cesium 做一些探索。关于Cesium 是什么,它是一套开元的GIS引擎,是国外搞GIS的大牛开发的。其他的就需要自己去探索了,因为我知道的也就这么多。给你个官网的链接https://cesium.com/ion-sdk/#viewshed-package/自己去看。或者可以尝试看看他们的案例,做的很不错https://sandcastle.cesium.com/?src=Shadows.html&label=All。国内对这套引擎使用比较好的是西部世界,做了很多数据处理的工作,而且在此基础上提供封装后的SDK供进行二次开发http://www.cesiumlab.com/#/help

今天要做的就是把Cesium 的场景搬到Android App上,参考官网的教程https://cesium.com/blog/2016/05/18/an-introduction-to-cesium-android-apps-with-cordova/

  • 项目创建

创建项目的教程写的非常详细了,而且按照步骤操作,基本也不会遇到问题。项目结构如下

cordova 将cesium 打包成Android App

  •  项目编译

编译指令

// 安装android依赖,这里可能会报错误,比如找不到ANDROID_HOME等,需要手动下载Android SDK

// 下载路径参考https://www.cnblogs.com/nebie/p/9145627.html

cordova platform add android --save   

cordova 将cesium 打包成Android App   

// 检查Android 编译环境是否准备完成,要求安装JDK, Android SDK, Android Build Tools, Gradle

cordova requirements 

cordova 将cesium 打包成Android App

Android target: 指需要安装android build tool

Gradle: https://blog.csdn.net/yu540135101/article/details/82817970 解压下载就可以,Windows 把bin目录的路径写入系统变量path中;

 

// 项目编译

cordova build

由于前期安装的东西比较多,版本不一致,会导致变异的时候版本不匹配,比如

cordova 将cesium 打包成Android App

重新安装版本,28.0.3,然后重启命令行窗口(很重要,一些全局信息只在窗口初始化的时候读取,如果控制台启动后更新的全局信息有可能读取不到)。重新编译,看到了熟悉的successful。

cordova 将cesium 打包成Android App

 

 实际运行的案例。用户体验感觉还可以,没有卡顿的感觉,甚至比PC还要流畅。

cordova 将cesium 打包成Android App

 

 

相关文章:

  • 2021-04-24
  • 2022-01-07
  • 2022-01-07
  • 2021-12-21
  • 2021-07-27
  • 2022-12-23
  • 2021-08-22
  • 2021-05-07
猜你喜欢
  • 2022-01-07
  • 2021-06-25
  • 2022-01-07
  • 2021-09-18
  • 2021-04-15
  • 2021-10-17
  • 2021-05-31
相关资源
相似解决方案