博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android GIS开发系列-- 入门季(2) MapView与图层介绍
阅读量:7063 次
发布时间:2019-06-28

本文共 2119 字,大约阅读时间需要 7 分钟。

一、MapView

             MapView是Arcgis中的最基本的类,与高德地图SDK的MapView的重要性一样。MapView的创建有两种方法,一种是在Layout文件中直接写控件。一种是实例化,MapView mapView = new MapView(Context context);

  1. <com.esri.android.map.MapView  
  2.    android:id="@+id/map"  
  3.    android:layout_width="fill_parent"   
  4.    android:layout_height="fill_parent"  
  5. />  

1.addLayer(Layer layer),添加图层。可以添加网络图层与本地图层,tpk文件,shp文件,json数据等。

图层的添加是有顺序的,一层一层叠加,后面的图层会覆盖前面的图层。removeLayer(int index),移除图层。getLayer获取图层,通过顺序id,url地址等获取。

2.setExtent,设置MapView的所显示的范围。

3.zoomin地图缩小,zoomout地图放大。

4.setOnSingleTapListener(OnSingleTapListener onSingleTapListener),MapView的单击事件,返回的是float screenx, float screeny,屏幕的x与y值,通过toMapPoint(float screenx, float screeny),将屏幕坐标转化为地图坐标。

5.toScreenPoint(Point src),将地图坐标转化屏幕坐标。

6.setOnLongPressListener(OnLongPressListener onLongPressListener),地图的长按事件,也是返回屏幕的x与y值。

7.getSpatialReference(),获取地图的坐标系,比如84坐标或者是墨卡托等。

8.getLocationDisplayManager(),返回LocationDisplayManager,用于地图定位的显示。

9.getCallout(),返回Callout对象,用于显示气泡弹出

 

 

二、图层

 

Arcgis中的图层有许多,下面是图层的关系表。主要的图层有DynamicLayer, FeatureLayer, GraphicsLayer, GroupLayer, KmlLayer, RasterLayer, TiledLayer。

下面的主要来介绍一下Arcgis的主要图层。

1.GraphicLayer,图形图层,只有一个子类ArcGISFeatureLayer。用户通过这个图层可以在MapView中自形绘制要素,通过样式与色彩绘制点、线、面。

2.TiledLayer,切片图层,子类有ArcGISLocalTiledLayer, TiledServiceLayer。ArcGISLocalTiledLayer可以加载本地的tpk文件与切片图层,通过其子类ArcGISTiledMapServiceLayer加载网络的切片图层。

 

 

 下面的主要来介绍一下Arcgis的主要图层。

1.GraphicLayer,图形图层,只有一个子类ArcGISFeatureLayer。用户通过这个图层可以在MapView中自形绘制要素,通过样式与色彩绘制点、线、面。

2.TiledLayer,切片图层,子类有ArcGISLocalTiledLayer, TiledServiceLayer。ArcGISLocalTiledLayer可以加载本地的tpk文件与切片图层,通过其子类ArcGISTiledMapServiceLayer加载网络的切片图层。

  1. ArcGISLocalTiledLayer local = new ArcGISLocalTiledLayer("/sdcard/<CacheName>/Layers");   
  2. ArcGISLocalTiledLayer local = new ArcGISLocalTiledLayer("/sdcard/<CacheName>.tpk");

 

3.FeatureLayer,要素图层,没有子类,可加载本地shp文件。通过要素的特性,快速查询具体的要素信息。加载快速。

4.DynamicLayer,动态图层。主要有子类ArcGISDynamicMapServiceLayer, ArcGISImageServiceLayer

前面两个用来加载网络动态图层与网络图像图层。

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/7751847.html,如需转载请自行联系原作者
你可能感兴趣的文章
mysql中OPTIMIZE TABLE的作用
查看>>
nslookup工具的使用方法
查看>>
决策树-过程
查看>>
Android适配底部返回键等虚拟键盘的完美解决方案
查看>>
byte[]数组的正则表达式搜索 z
查看>>
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
查看>>
【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名
查看>>
【M15】了解异常处理(exception handling)的成本
查看>>
一起谈.NET技术,Silverlight 游戏开发小技巧:升级和传送点特效1
查看>>
一起谈.NET技术,SharePoint 2010中的单点登录
查看>>
vue2的keep-alive的总结
查看>>
在部署asp.net时,会出现的两种情况,记下来,以方便以后解决问题。
查看>>
(转)http协议
查看>>
C#枚举-避免不合理赋值
查看>>
Setting up Unicorn with Nginx
查看>>
PHP——内测:联系人管理
查看>>
How can I create an executable JAR with dependencies using Maven?
查看>>
delphi提示错误行号之Assert(断言)
查看>>
springmvc 导出excel
查看>>
[Cocoa]iOS 开发者账户,联机调试,发布应用事宜
查看>>