网站大量收购独家精品文档,联系QQ:2885784924

ArcGIS for Android中的图层及其特点和使用方法_2012-12-14.docx

ArcGIS for Android中的图层及其特点和使用方法_2012-12-14.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、mobile app应该考虑的事情1、网速。Android移动设备通常使用3G等低速网络,比之WIFI或者有线速度都要慢,过多的网络请求会导致程序“不响应”,因此降低用户体验,因此需要谨慎的考虑总数据量记忆网络请求数。如,a single large request for data rather than multiple small requests更有效率。2、本地存储。由于移动应用并不是随时访问网络,对于有些在特定时刻才需要网络(如同步)的app,需要先将数据缓存在本地,因此,本地的缓存设计需要好好考虑。3、设备限制。移动设备的性能不像PC机,处理器和内存资源都更少,因此复杂的JSON请求会导致app变慢,所以移动应用的内存管理和资源占用方面需要好好设计;并且由于android支持多线程编程,故在县城的管理上也需要注意。4、善于利用工具。Android开发工具有很多,如profiling memory, and viewing thread and network activity等,善用合适的工具可以让开发更加高效。2、Map layer types1、web mapsWeb map并不是单独的图层,而是存储于arcgis online上的多个图层和服务的组合。每个Web map都有自己的uniform resource locator (URL)。Webmap不仅包含了各种图层,还包含了图层和地图的配置信息,如图层的透明度,图层名称,顺序,地图初始化范围等等,它的优点在于:对于webmap的修改可以在应用程序和code之外进行。Arcgis for android中支持的Web map可以包含以下讨论的所有图层。Webmap的id号在arcgis online 中打开该web map时就能看到:/home/item.html?id=186f9cb37d92b5e9b7931a/home/item.html?id=186f9cb37d92b5e9b7931a加载“web map”: // Load a webmap. map = new MapView(this, web map url, , );setContentView(map);Displaying information using popups PopupContainer是显示popups最主要的类,提供基本的UI和行为,它承载和管理多个PopupView对象来提供属性编辑、媒体显示、附件管理等等。使用步骤:1、实例化一个PopupContainer;MapView map = …;PopupContainer popupContainer = new PopupContainer(map.getContext());2、将PopupViews添加到PopupContainer中;3、显示PopupContainer2、tiled map service layers由类ArcGISTiledMapServiceLayer/BingMapsLayer来处理。功能特点:切片都是事先做好,Tiled map service layers不能对图层中的数据进行更改,除非更新服务缓存,在arcgis for android中,也不允许对此类型的数据查询,通常用做底图使用。性能特点:这个类型的图层是arcgis for android中相应请求最快的图层之一,它采用多个线程,通常是每个图片使用一个线程来处理请求和绘制图片,并且异步处理。public class Test0731Activity extends Activity {MapView map =null ;Point centerPt = null;TextView txtv = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); map = (MapView)findViewById(R.id.mymap); centerPt = new com.esri.core.geometry.Point(116.454,40.122);//centerPt = new com.esri.core.geometry.Point0,4864380.0); txtv = (TextView)findViewById(R.id.textview

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档