需求很重要。如果说技术改变世界,那需求就是改变世界的支点。
根据项目需求,希望把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/。
- 项目创建
创建项目的教程写的非常详细了,而且按照步骤操作,基本也不会遇到问题。项目结构如下
-
项目编译
编译指令
// 安装android依赖,这里可能会报错误,比如找不到ANDROID_HOME等,需要手动下载Android SDK
// 下载路径参考https://www.cnblogs.com/nebie/p/9145627.html
cordova platform add android --save
// 检查Android 编译环境是否准备完成,要求安装JDK, Android SDK, Android Build Tools, Gradle
cordova requirements
Android target: 指需要安装android build tool
Gradle: https://blog.csdn.net/yu540135101/article/details/82817970 解压下载就可以,Windows 把bin目录的路径写入系统变量path中;
// 项目编译
cordova build
由于前期安装的东西比较多,版本不一致,会导致变异的时候版本不匹配,比如
重新安装版本,28.0.3,然后重启命令行窗口(很重要,一些全局信息只在窗口初始化的时候读取,如果控制台启动后更新的全局信息有可能读取不到)。重新编译,看到了熟悉的successful。
实际运行的案例。用户体验感觉还可以,没有卡顿的感觉,甚至比PC还要流畅。