基础底图

移动地图程序的基础,在于“一张图”,外业调绘、导航类、成果展示、统计应用等都需要一张基本的底图来支撑。往往底图的好坏决定了整个移动地图的根基。

在线基础底图(Online Tiled Layers)

在线基础底图包括传统GIS(ArcGIS Server)和WebGIS(Online & Portal)。使用方式上确实不同,传统GIS是通过Layer直接对接地图服务(ArcGIS Server发布的)。WebGIS是同过ArcGISMap来对接WebMap。

WebGIS(Online & Portal)

通过Online或者Portal可以便捷快速的制作出更简洁智能的地图资源,用以表达我们的目的,对于移动端而言这些Web Map可以直接应用。

package hymn.esrichina.displayamaponlineandportal;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.LayerList;
import com.esri.arcgisruntime.mapping.view.MapView;public class MainActivity extends AppCompatActivity {private MapView mainMapView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);try {String theURLString = "http://www.arcgis.com/home/webmap/viewer.html?webmap=55c1665bcd064552944a9e8296271ec3";mainMapView = (MapView) findViewById(R.id.mainMapView);ArcGISMap mainArcGISMap = new ArcGISMap(theURLString);Basemap mainBasemap = mainArcGISMap.getBasemap();LayerList mainLayerList = mainArcGISMap.getOperationalLayers();mainMapView.setMap(mainArcGISMap);}catch (Exception e){}}
}

传统GIS

对于一直使用ArcGIS Server发布地图服务的,可以直接使用地图服务(Layer)来加载在线的地图服务(ArcGIS Server)。

package hymn.esrichina.displayamaparcgisserver;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import com.esri.arcgisruntime.layers.ArcGISTiledLayer;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.LayerList;
import com.esri.arcgisruntime.mapping.view.MapView;public class MainActivity extends AppCompatActivity {private MapView mainMapView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);try {String theURLString = "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer";mainMapView = (MapView) findViewById(R.id.mainMapView);ArcGISTiledLayer mainArcGISTiledLayer = new ArcGISTiledLayer(theURLString);Basemap mainBasemap = new Basemap(mainArcGISTiledLayer);ArcGISMap mainArcGISMap = new ArcGISMap(mainBasemap);mainMapView.setMap(mainArcGISMap);}catch (Exception e){}}
}

在线矢量切片

ArcGIS新出的矢量切片也有在线模式,也不失为好的选择。在线的地址管理在ArcGIS Online或者ArcGIS Portal当中,参考地址如下:
https://www.arcgis.com/home/item.html?id=e19e9330bf08490ca8353d76b5e2e658

package hymn.esrichina.displayamapvtpkonline;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import com.esri.arcgisruntime.layers.ArcGISTiledLayer;
import com.esri.arcgisruntime.layers.ArcGISVectorTiledLayer;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.Viewpoint;
import com.esri.arcgisruntime.mapping.view.MapView;public class MainActivity extends AppCompatActivity {private MapView mainMapView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);try {String theOfflineTiledLayers = "https://www.arcgis.com/home/item.html?id=e19e9330bf08490ca8353d76b5e2e658";mainMapView = (MapView) findViewById(R.id.mainMapView);ArcGISVectorTiledLayer mainArcGISVectorTiledLayer = new ArcGISVectorTiledLayer(theOfflineTiledLayers);Basemap mainBasemap = new Basemap(mainArcGISVectorTiledLayer);ArcGISMap mainArcGISMap = new ArcGISMap(mainBasemap);mainMapView.setMap(mainArcGISMap);Viewpoint vp = new Viewpoint(47.606726, -122.335564, 72223.819286);mainArcGISMap.setInitialViewpoint(vp);}catch (Exception e){}}
}

结尾

源程序包含:

  1. DisplayAMapOnlineAndPortal
  2. DisplayAMapArcGISServer
  3. DisplayAMapVTPKOnline

请自行下载:
http://pan.baidu.com/s/1jIDlYyM 密码:6cvh
若失效,可发邮件给韩源萌(polyline@126.com)索要。

安卓智能地图开发与实施五:在线基础底图 - ArcGIS Runtime SDK for Android(Version 100.0.0)相关推荐

  1. 安卓智能地图开发与实施六:离线基础底图 - ArcGIS Runtime SDK for Android(Version 100.0.0)

    离线基础底图(Offline Tiled Layers) 离线基础底图最传统的方式是直接拷贝ArcGIS Server服务的切片成果,存在的问题是无论使用松散型还是紧凑型都包含太多碎小文件,部署不便. ...

  2. 《ArcGIS Runtime SDK for Android开发笔记》

    开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>--(1).And ...

  3. 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...

    1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...

  4. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据同步...

    1.前言 上一篇文章中我们实现了离线要素的编辑操作,这一篇中主要介绍离在线一体化技术中最后一个环节离线数据的同步功能,通过对数据的上传,服务器端的版本化管理,实现数据生产管理的整个流程. 转载请注明出 ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据编辑...

    1.前言 在上一篇我们已经实现了离线地理数据库的下载,这一篇我们着重介绍离线数据库的加载与编辑. 由于ArcGIS Runtime SDK for Android 10.2.X版本并没提供要素绘制功能 ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据下载...

    1.前言 1.1.环境准备: ArcGIS for Desktop 10.4.1(10.2.1以上版本即可) ArcGIS for Server 10.4.1 (10.2.1以上版本即可) Postg ...

  7. 《ArcGIS Runtime SDK for Android开发笔记》——(9)、空间数据的容器-地图MapView

    1.前言 在上一篇内容里介绍了 关于ArcGIS Android开发的未来("Quartz"版Beta)相关内容,期间也提到了关于API接口的重构,开发思路的调整,根据2015UC ...

  8. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述

    1.前言 数据生产和数据展示是常见的两大专业级移动GIS应用场景,这里我们针对数据生产环节的ArcGIS的离在线一体化技术给大家做一个基本的介绍和梳理. 使用ArcGIS离在线一体化技术首先需要以下基 ...

  9. 《ArcGIS Runtime SDK for Android开发笔记》——(8)、关于ArcGIS Android开发的未来(“Quartz”版Beta)...

    1.前言 今天再一次在官网看到了ArcGIS Runtime SDK for Android下一个版本"Quartz"版的更新资料,它将是一个非常重要的更新,包括API接口的重构和 ...

最新文章

  1. IOSUIcontrol事件
  2. python中lambda 表达式(无参数、一个参数、默认参数、可变参数(*args、**kwargs)、带判断的lambda、列表使用lambda)
  3. c语言字符串逆置,字符串逆置
  4. python 线程通信 会涉及到拷贝吗_Python如何实现线程间通信
  5. redhat 7 防火墙配置
  6. 现在很多人都做自媒体,谈谈个人的一些想法
  7. 0517零散问题整理
  8. idea常用的搜索方式
  9. 【numpy】TypeError: only size-1 arrays can be converted to Python scalars
  10. IPQ5018测试问题之Connect to QPST server
  11. EasyMicroPlot: 一种快速进行微生物下游分析的整合R包
  12. VMware: 虚拟机报错 ( 虚拟化性能计数器需要至少一个可正常使用的计数器, 模块 “VPMC“ 启动失败 , 未能启动虚拟机 )
  13. 【Adobe】Photoshop :Mac 系统 Photoshop 软件更换许可指引
  14. sql float保留两位
  15. Hystix、Feign、Zuul网关
  16. 计算机专业毕业设计答辩ppt案例,计算机专业 毕业设计答辩PPT.ppt
  17. Spring-拦截器与过滤器
  18. 【CSS】CSS实现三角形(一)
  19. scala学习之scala中一些集合的常用函数
  20. 厦门有哪些靠谱的互联网公司

热门文章

  1. LabVIEW数据采集卡
  2. 运维初学者必备之SRS音视频服务器搭建
  3. tensorflow基本知识
  4. mysql my.cnf 不生效_MySQL修改my.cnf配置不生效的解决方法
  5. Vue Echarts风向折线图拐点生成
  6. 第三篇:动态 8位数码管显示---亚龙236电路
  7. 恢复格式化硬盘数据之前的QQ聊天记录
  8. QQ聊天记录备份BAK文件的修复方法
  9. 微软泄露“金钥匙”到Windows设备
  10. 用户界面设计10原则 (转)