World Wind的官方网站:链接
百度百科
World Wind(简称WW,中文民间直译为世界风),是NASA发布的一个开放源代码(Open Source)的地理科普软件(由NASA Research开发,由NASA Learning Technologies来发展),它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现,近期还包含了火星和月球的展现。
先上图,我搭建的ww地图

我的Android studio中的成功后的工程目录:

官网GitHub地址链接

其中 World Wind资源包是:library
worldwind模块包含用于构建worldwind.aar库的源代码。
要构建worldwind,突出显示项目,然后选择Build> Make Module worldwind。 gradle构建脚本将构建.aar文件。 您可以在worldwind / build / outputs文件夹中找到生成的文件。
要运行单元测试,请选择Run> Run …,然后选择WorldWind Unit Tests。

WorldWind-tutorials资源包是:application
worldwind-tutorials模块包含几个演示核心World Wind编程概念的教程。 每个教程聚焦一个单一的功能和/或概念。 worldwind-tutorials应用程序包含一个代码查看器,因此您可以快速查看用于实现所选功能的代码。 请务必检查本模块中的源代码,以了解良好的World Wind编程技术。
要运行教程,请选择Run> Run …,然后选择worldwind-tutorials,然后选择一个设备或模拟器

如果不想导入的话,可以选择下载.arr文件
Android studio导入.arr包
给android 项目添加外部lib引用。在android studio中,有两种方式:
一种是jar包,一种是带资源文件的aar包:
jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
aar: 包含jar包和资源文件,如图片等所有res中的文件
步骤:
1.复制外部aar包到libs目录下。修改build.gradle 配置文件:
2:添加repositories flatDir { dirs ‘libs’ }}
这个是添加一个本地仓库,并把libs目录作为仓库的地址。
3:修改dependencies:
添加一行:compile(name:’usericonchooserutil’, ext:’aar’)
其中name就是libs目录下usericonchooserutil.aar文件名称,
ext,就是usericonchooserutil.aar的扩展名
4. 重新编译项目:从工具栏依次选择:”Build”–>”rebuild project”
5. 编译完成后,在app/build/intermediates/exploded-aar/ a就可以看见我们引用的aar包内容了,其中jar目录下是jar文件,res下是我们aar包里的资源文件。

代码案例:
布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:clipToPadding="true"android:background="@color/colordanbg"android:fitsSystemWindows="true"    tools:context="zph.zhjx.com.chat.ui.NearbyPeopleActivity">    <FrameLayout
        android:id="@+id/globe"android:layout_below="@+id/headview1"android:layout_width="match_parent"android:layout_height="match_parent"></FrameLayout>
</RelativeLayout>

Activity布局文件:

public class WWActivity extends Activity {private final String TAG="WWActivity";private FrameLayout frameLayout;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_nearby_people);initheadview();initww();}private void initheadview() {frameLayout= (FrameLayout) findViewById(R.id.globe);}prvate void initww(){WorldWindow wwd = new    WorldWindow(getApplicationContext());wwd.getLayers().addLayer(new BackgroundLayer());wwd.getLayers().addLayer(new BlueMarbleLandsatLayer());frameLayout.addView(wwd);}}

最后,向AndroidManifest.xml添加以下网络访问权限,以便地球可以下载其图像。

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Android 中在Android studio2.3中 NASA 的World Wind地图应用相关推荐

  1. android支持svg格式图片么,Android Studio2.0中使用SVG图片格式

    SVG格式, 适应屏幕, 图片较小, 还有很多优点 . 本文讲解如何使用SVG格式. SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationa ...

  2. android handler作用,Android中Handler的作用

    * Handler的定义: * 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.当应用程序启动时, * Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控 ...

  3. Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

    1.  先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2.  打开Eclipse ...

  4. 在Eclipse中的Android项目里实现代码复用

    引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现. 而在Eclipse中的Android项目里 ...

  5. android 创建3个按钮,【记录】继续尝试给Android程序的右上角的ActionBar中添加三个点的选项按钮...

    [背景] 想要给Android中的ActionBar中添加那种三个点的选项菜单,之前已经折腾过了,但是失败了,以为新版Android中没法添加呢: 但是后来在别的4.1.2的Android手机中,也还 ...

  6. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

    强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...

  7. android webview详情,Android中的WebView详细介绍

    Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...

  8. MyEclipse 10 中安装Android ADT 22插件的方法

    MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.z ...

  9. Android之在BaseAdapter源码中了解观察者模式

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76146635 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...

最新文章

  1. ie和firefox操作table对象的异同
  2. MYSQL出错代码列表
  3. 滤波器电路的Python仿真
  4. 自动化测试报告 html模板,PyTestReport 自动化测试报告框架
  5. Organizational Data assignment block里value help的determine逻辑
  6. 也谈cacti整合nagios(centos)
  7. 【youcans 的 OpenCV 例程200篇】114. 形态学操作之膨胀
  8. 95-240-050-原理-State-RocksDBStateBackend
  9. delphi 标题栏相关操作
  10. phpwamp mysql_PHPWAMP配置修改与Web服务器和php以及mysql的具体配置修改
  11. 【Hive】Hive 建表语句详解
  12. VMware Authorization Service 未运行的解决办法
  13. 阿里云Docker仓库
  14. ISA服务器安装设置全集
  15. [附源码]java毕业设计高校奖学金评定管理系统
  16. c语言输出十六进制数乱码,输出乱码
  17. Spring Boot 异常错误处理
  18. IBM ServerGuide 8.50
  19. MathType中如何批量修改公式字体和大小
  20. Vmware安装win7重启后黑屏解决

热门文章

  1. (机器学习)随机森林填补缺失值的思路和代码逐行详解
  2. 安装系统遇到MBR的硬盘,EFI系统只能安装GPT硬盘
  3. GPT分区安装Linux双系统,UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统
  4. 数据结构--一元多项式
  5. 快速上手Matlab二维画图
  6. 老旧小区为什么要进行安防升级改造
  7. java面向对象程序设计的六大基本原则
  8. 丢手帕程序C语言,约瑟夫问题,即丢手帕游戏
  9. 小波变换的理解(适合新手短期内分析信号的高频特性f)
  10. 传统“寒热”病的背后 王溢嘉