1. 背景
最近,笔者发现了几个有意思的安卓APP。不同于百度地图、高德地图等地图导航APP,这类APP的特点是用地球(或地图)模型显示丰富的卫星遥感影像。
下面分别是几个APP的首页:四维地球APP、共生地球APP、星图地球APP、奥维互动地图APP:
这些地球模型是不是看起来很炫酷?
因此,笔者也想开发一个地球APP的demo。
2.技术选型
选择NASA的world wind作为从0到1学习开发地球模型的教程,不仅是因为world wind有较为完整的地球模型源码,且包含了如何操作API的使用教程,是一个比较好入门方案。
Github链接:https://github.com/NASAWorldWind/WorldWindAndroid
Git clone到本地即可。
3.工程搭建
第1步,在Android Studio中新建一个工程,取名为FirstDemo。
第2步,将下载的WorldWindAndroid工程中的worldwind module以aar形式引入到新创建的FirstDemo工程中。
第3步,在主app工程中引入第2步中的worldwind module。
第4步,编写MainActivity的布局文件activity_main.xml。这里为地球模型创建一个Fragment。
第5步,在MainActivity中引入地球模型,模型位于Fragment中。
第6步,构建工程,生成APK,安装到手机。打开APP,于是一个有地球模型的demo就完成了。初始效果及手势放大效果如下。
第7步,尝试其他类型的图层。保留背景图层,把BlueMarbelLandsatLayer图层替换为LandstatLayer。代码如下:
初始效果及手势放大后效果如下。
至此,一个最简单的地球模型APP完成。