Android Arcgis
许三多2020
本人希望与各位研发的朋友一起探索一起进步
展开
-
Android Arcgis入门(一) Arcgis开发配置
Android Arcgis在android studio的基本配置。原创 2017-03-21 21:40:28 · 2950 阅读 · 4 评论 -
Android Arcgis(15)、网络图层加载一
一、首先我们来看一个网络图层:http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer,这是全球街道图。加载的代码也很简单: private static final String WORLD_STREETS_URL = "http://services.arcgisonline.com/ArcG原创 2017-08-30 22:17:22 · 1229 阅读 · 0 评论 -
Android Arcgis(14)、FeatureLayer之范围查询
今天无意中看到李文星的相关新闻,很是震惊。希望各位小伙伴在找工作的时候,多留个心眼。远离传销!在 Android Arcgis入门(五)、FeatureLayer加载本地shp文件与要素查询,这篇文章中,我们知道如何去查找要素。现在有一个需求,查找某点5000米范围的要素,那如何来做呢?首先我们需要在地图上画个5000米半径的圆,然后根据QueryParameters来查询相关要素。具体如下:一、原创 2017-08-03 22:42:39 · 2299 阅读 · 0 评论 -
Android Arcgis(13)、Gdal简单写个shp文件
Gdal是用来读写栅格与矢量数据的,在Gdal官网,可以下载相关的资源进行平台的编译。其实Arcgis底层也是用Gdal来读取shp文件的,那在Android中可以直接读写shp文件吗,是可以的。这里已经有人编译了Android端的so ,下载地址。也可以自己尝试编译相关so。新建项目,将下载的so 与相关资源导入,相关目录结构如下: 注意gdal的相关包名不要修改,避免so读取不到相应的类。原创 2017-07-21 21:26:27 · 3472 阅读 · 11 评论 -
Android Arcgis入门(五)、FeatureLayer加载本地shp文件与要素查询
FeatureLayer是要素图层,也是Arcgis的主要图层。用这个图层可以加载本地的shp文件。下面我们看怎样加载shp文件到MapView中。查看ArcGis API可知FeatureLayer的构造方法要传一个FeatureTable,而FeatureTable可用子类ShapefileFeatureTable来实现。代码如下,其中shpPath为shp文件的本地路径。 priva原创 2017-03-29 21:53:48 · 8532 阅读 · 9 评论 -
Android Arcgis入门(12)、加载天地图
在项目中可以经常需要动态加载一些图层,像投影地图服务、投影地图服务器。其实网上有大量这样的服务,比如天地图官网,。随便点开一个服务,里面有相关的信息。那如何加载这样图层服务呢。一、首先感谢这篇博文ArcGIS读取天地图出现错位的情况,这篇文章的下载链接也有许多有用的资料。加载天地图用到一个关键的自定义类TianDiTuLayerpackage com.huang.tianditu.layer;imp原创 2017-07-09 00:24:22 · 6906 阅读 · 4 评论 -
Android Arcgis入门(11)、Callout气泡的显示
一、气泡的简单显示首先我们要获取MapView中的气泡,通过MapView的getCallout()方法获取一个气泡。看一下Callout的简单介绍: 大体的意思是通过MapView获取Callout,可以设置它的内容View,大小,显示的方位等。 写一个简单的测试:public class MainActivity extends Activity { private MapView原创 2017-05-08 22:41:15 · 3284 阅读 · 0 评论 -
Android Arcgis入门(10)、MapView快速定位到Geometry
我们知道某个Geometry的坐标,但不知道具体的位置,该如何使地图快速定位呢?这时需要用到MapView.setExtent方法,来看下这个方法的介绍:Zooms the map to the given geometry so that geometry fits within the bounds of the map.大体的意思即缩小地图定位到Geometry。上代码:public clas原创 2017-05-08 21:52:51 · 2322 阅读 · 0 评论 -
Android Arcgis入门(九)、MapView定位当前的位置
利用MapView定位当前的位置这里要用到Arcgis中的LocationDisplayManager这个类,由于比较简单。直接上代码: LocationDisplayManager locationDisplayManager = mMapView.getLocationDisplayManager();//获取定位类 locationDisplayManager原创 2017-05-07 10:24:26 · 6128 阅读 · 6 评论 -
android arcgis入门(八)、Json与Geometry的相互转换
在Android中json数据十分普遍,也很实用,在Arcgis中也同样支持Json数据,Json与Geometry可以相互转换,达到我们想要的数据。一、Geometry转换成Json数据这个实现十分简单,比如我们将一个点转换为Json,这时也同样用到GeometryEngine这个强大的类。 Point point = new Point(113, 23); String json原创 2017-05-06 15:56:35 · 5073 阅读 · 4 评论 -
Android Arcgis入门(七)、利用GeometryEngine坐标转换、计算距离与面积等
GeometryEngine是Arcgis的重要工具类,利用此工具类,可以计算地图上的距离、面积,将点、线、面转化为Json数据,将Json转化为点线面,坐标转换作用非常强大。一、坐标转化将用到方法 GeometryEngine.project(Geometry geometry, SpatialReference inputSR, SpatialReference outputSR),第二个为Ge原创 2017-05-06 15:37:35 · 4217 阅读 · 0 评论 -
Android Arcgis入门(六)、GraphicsLayer添加文字与图片标签
Android Arcgis入门(六)、GraphicsLayer添加文字与图片标签一、GraphicsLayer添加图片GraphicLayer添加图片Graphic,要用到PictureMarkerSymbol,也是样式的一种。添加代码如下:Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher);PictureM原创 2017-05-06 14:21:30 · 4711 阅读 · 1 评论 -
Android Arcgis入门(三)、GraphicsLayer添加点、线、面
GraphicsLayer是图形图层,可以自定义图形添加到地图上。调用GraphicsLayer的addGraphic方法就能添加图形,此方法要一个Graphic对象,此对象的构造方法是Graphic(Geometry geometry, Symbol symbol),前面第一个是要素,而Geometry的子类有Envelope, MultiPath, MultiPoint, Point, S原创 2017-03-23 22:43:28 · 7276 阅读 · 0 评论 -
Android Arcgis入门(二)、MapView与图层介绍
一、MapView MapView是Arcgis中的最基本的类,与高德地图SDK的MapView的重要性一样。MapView的创建有两种方法,一种是在Layout文件中直接写控件。一种是实例化,MapView mapView = new MapView(Context context); <com.esri.android.map.MapView android原创 2017-03-22 20:57:47 · 4705 阅读 · 0 评论 -
Android Arcgis(四)、GraphicsLayer的点击查询要素
上一讲中我们学会了如何在MapView中添加Graphic要素,那么在百度或高德地图中,当我们点击要素时,会显示出相应的详细信息。在GraphicsLayer中也提供了这样的方法。下面我们来学习在GraphicsLayer中如何云点击查找要素。首先在MapView中添加两个Graphic要素。代码如下,注意这里用)">Graphic(Geometry geometry, Symbol symb原创 2017-03-28 21:47:12 · 4713 阅读 · 1 评论 -
Android Arcgis(16)、网络图层加载二
在上一讲,Android Arcgis(15)、网络图层加载一,简单介绍了加载网络服务。下面我们继续学习加载网络图层。一、ArcGISDynamicMapServiceLayer服务地址: http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer,原创 2017-08-30 22:52:11 · 1258 阅读 · 0 评论