ArcGIS for Android入门(kotlin):环境配置与地图显示

供稿:hz-xin.com     日期:2025-01-13
本文介绍基于ArcGIS Runtime API for Android的开发方法,重点在于环境配置与地图显示。开发环境为Android Studio,使用语言为Kotlin。

在Android Studio新建项目后,添加依赖库和数据绑定。

在build.gradle(project)中加入以下代码:

随后,在build.gradle(Module)中添加以下依赖:

dependencies { implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'com.esri.arcgisruntime:arcgis-android:100.12.0 '}

开启databinding功能:

buildFeatures { viewBinding true }

在AndroidManifest.xml中为应用添加网络访问权限,以支持谷歌地图的下载。

在activity_main.xml中添加mapview组件,用于显示地图与用户交互。

databinding用于数据绑定,减少布局与逻辑耦合,使代码逻辑清晰。可以直接绑定数据到xml中,并实现自动刷新,减少findviewbyId的使用,降低Activity代码量。

在MainActivity中实现地图显示功能,包括设置API密钥,获取谷歌地图访问权限。

至此,完成了app中的地图显示功能。下文将主要讲解绘图和定位功能。

ArcGIS for Android入门(kotlin):环境配置与地图显示
在build.gradle(project)中加入以下代码:随后,在build.gradle(Module)中添加以下依赖:dependencies { implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'com.esri.arcgisruntime:arcgis-android:100.12.0 '} 开启databinding功能:buildFeatures { viewBinding true } 在An...

如何安装arcgis for android
1、 The Android Development Tools (ADT) Plug-In for Eclipse 插件 2、 The ArcGIS API for Android Eclipse Plug-In for Eclipse 插件(该插件目前只支持 Eclipse3.5(Galileo)和Eclipse3.6(Helios))3、ADT 安装之前需要安装Eclipse Javadevelopment tools(JDT)插件 4、Java development kit (JDK)...

arcgis for android怎么用GP服务实现地图导航,就是最短路径查询_百度知 ...
publish a service:直接将现有模型结果发布为GP服务。Save a service definition file:保存为服务定义文件,可以用于在ArcGIS Server Manager中发布为服务。Overwrite an existing service:覆盖当前的ArcGIS Server 服务。这里我们选择第二个选项,Save a service definition file.这样的好处是可以在ArcGIS Manag...

这个平板可以运行ArcGIS吗?其他推荐也可以
理论上可以。但是非常不建议,考虑到你要用这个价格的平板运行软件,肯定不会使用正版,这个地理分析软件随版本变化很大,版本特性较多,运行出了问题根本不知道是下的版本问题还是平板问题。比如说一个数据生成的图层根本不显示,可能还要怀疑自己操作问题。而且,会很卡,比如说生成布局,缩放地图的时候。

如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题_百 ...
Android设备默认安装了DroidSansFallback.ttf这一可支持中文的字体,那么参照ArcGIS for Server对字体的解决办法,安装此字体并重启机器,创建mxd并选择这一字体,而后创建geodatabase。多次三番的折腾证明:完全无效啊,甚至连乱码都没有。着实无语。9月份的时候,Esri Developer小组终于验证得出,对Portal for...

arcgis for android 怎么加载wms服务
在rest目录里,服务地址如:http:\/\/服务器地址:端口号(如8399)\/arcgis\/rest\/services那么相应的wms地址为:http:\/\/服务器地址:端口号\/arcgis\/services\/wmsfolder\/wms服务名\/MapServer\/WMSServer加载该服务的时候:WMSLayerwmsLayer=newWMSLayer(“wms地址”,SpatialReference.create(4214));mMapView.add...

arcgis for android 画了点、线、面怎么保存下来
将点、线、面的坐标写入SQLite本地数据库中保存。

arcgis for android 怎么加载影像图
arcgis加载的是离线切片地图,如果你想加载离线矢量地图,建议用国产ucmap for android,可以加载离线shp和离线tif影像,速度很快,编辑和分析都很强大

Arcgis for Android identify 和query查询遇到的问题,求教
下面是QueryTask的基本过程:\/\/新建一个QueryTask QueryTask queryTask = new QueryTask("http:\/\/sampleserver1.arcgisonline.com\/ArcGIS\/rest\/services\/Demographics\/ESRI_Census_USA\/MapServer\/5");\/\/ Query对象 Query query = new Query();\/\/传入空间几何范围,可以不设置 \/\/合法的geometry类型是Extent...

java geotools
我问过搞移动端的同事,arcgis for android确有处理shapefile的类库,处理起来易如反掌。 但是,在WEB系统,服务器端从shapefile读出数据,最终是要在前端浏览器中展示,像我们目前在建的项目,就是要用arcgis for js来展示这些数据,而安卓系统类似CS项目,有很大的不同。最大的不同,WEB系统中,数据要以JSON的形式给前端...