MapGISMobileforAndroidSDK开发指引1简介2配置开发环境
MapGIS移动端开发规范

public class MainActivity extends Activity { private MapViewmapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.activity_main); mapView=(MapView)findViewById(R.id.MapView); // you can do more for Mapgis /** //Load Map * mMapView.loadFromXML(MapPath); //Whether can be used //声明 MapView
图 6 安装路径设置界面
(6)进入安装过程界面,将依次安装平台的各个包,显示当前安装包信息和进度; 安装完成后将弹出一个提示对话框,可以选择是否查看安装信息;最后单击“完成”按 钮;
图 7 1 安装进度界面
图 8 安装完成提示框
图 9 基本包安装完成界面
(7)安装基本包后将进入“安装应用程序”界面,单击“安装”按钮进行安装;
图 12 MapGIS Server Manager 登录界面
4.2
MapGIS 运行时安装
先从 MapGIS 开发者中心下载 “MapGIS 移动开发包 for Andriod (开发者中心) ” 安装包,下载地址为: http://192.168.11.123:8080/?position=3
3.2 安装 Eclipse 环境
移动端 Android 开发需要 Eclipse 集成开发环境,它是开放的软件。 下载地址:/downloads/ Eclipse 包含了以下的几个版本: Eclipse 3.3(Europa) Eclipse 3.4(Ganymede) Eclipse 3.5(Galileo) 在基于 Android 的 MapGIS Mobile 9 二次开发中, 需要使用 Eclipse 3.4 及以上版本。 如果 使用 Eclipse 3.4,可以去下载 eclipse-SDK-3.4-win32.zip 包;如果使用 Eclipse 3.5,可以去下载 eclipse-SDK-3.5.1-win32.zip 包。这个包不需要安装,直接解压缩即可,解压缩后执行其中的 eclipse.exe 文件。
AndroidGIS开发系列--入门季(1)起点

AndroidGIS开发系列--⼊门季(1)起点前⾔这个系列,待最终完成更新,⼤家体谅点,第⼀版本全部是参考的⽹络教程,最近会逐步的细化更新为可以直接使⽤的情况。
本系列的开发基于AS ( Android Studio ), 和ArcGIS 的Android开发的API。
配置开发⾸先要下载Arcgis SDK。
下载地址在Arcgis官⽹,不过下载要注册,⽐较⿇烦。
可以从,下载jar包与so⽂件。
学习采⽤的版本是Arcgis SdK 10.2.4。
下载jar与so后,进⼊正题,新启项⽬Arcgis Demo。
1.添加so与jar2.⼯程的Mainfest⽂件中添加相应的权限:<uses-featureandroid:glEsVersion="0x00020000"android:required="true" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />3.build.gradle⽂件下的android节点加上如下配置:解决jackson-mapper-lgpl-1.9.5.jar与jackson-core-lgpl-1.9.5.jar⽆法编译问题packagingOptions {exclude 'META-INF/LGPL2.1'exclude 'META-INF/LICENSE'exclude 'META-INF/NOTICE'}在MainActivity的布局中添加MapView控件,并加上id.<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.arcgis.test.MainActivity"><com.esri.android.map.MapViewandroid:id="@+id/map_view"android:layout_width="match_parent"android:layout_height="match_parent" /></RelativeLayout>在MainActivity中获取控件,并添加⼀个开放的⽹络图层。
ArcGIS for Android 2.0开发教程基础版

Android 简介 ........................................................................................................................................................ 1 ArcGIS Runtime for Android 简介.......................................................................................................................... 2 开发环境配置 ..............................................................................................................................................4
第三章. 1. 2. 3.
创建项目............................................................................................................................................................ 12 项目结构............................................................................................................................................................ 14 编码实现............................................................................................................................................................ 16 地图、图层及空间参考 ...........................................................................................................................apView 地图组件 ............................................................................................................................................ 18 地图图层(Layer)............................................................................................................................................ 21 SpatialReference ................................................................................................................................................. 26 地图事件 .................................................................................................................................................... 28
描述配置sdk的步骤

描述配置sdk的步骤配置SDK的步骤随着移动应用的发展,SDK(软件开发工具包)成为了开发者不可或缺的工具。
通过集成SDK,开发者可以快速实现各种功能,提升应用的体验和功能性。
下面将介绍配置SDK的步骤,帮助开发者更好地集成SDK。
1. 确定需要集成的SDK在开始配置SDK之前,首先需要明确自己需要集成的SDK是什么。
可以根据应用的需求,选择合适的SDK。
常见的SDK包括地图SDK、支付SDK、广告SDK等。
2. 下载SDK文件一旦确定了需要集成的SDK,就可以去官方网站或开发者平台下载相应的SDK文件。
通常SDK文件会以压缩包的形式提供,下载后需要解压缩。
3. 创建工程项目在下载SDK文件的同时,需要在开发环境中创建一个新的工程项目。
根据开发环境的不同,可以选择Android Studio、Xcode等工具进行创建。
4. 导入SDK文件打开创建的工程项目,在工程目录下找到SDK文件夹,将解压缩后的SDK文件复制到该目录下。
然后在开发环境中选择导入SDK文件,确保文件能够被工程项目识别和调用。
5. 配置SDK依赖为了能够正常使用SDK的功能,还需要配置SDK的依赖关系。
在开发环境中打开工程项目的配置文件(如Android中的build.gradle 文件),添加SDK的依赖项。
6. 配置权限和配置文件某些SDK需要在应用中添加一些权限,以便正常运行。
开发者需要在工程项目的配置文件中添加相应的权限声明,确保应用在运行时能够获取到所需的权限。
此外,一些SDK还需要在工程目录下添加配置文件,用于存储一些关键信息,如应用ID、密钥等。
7. 初始化SDK在应用启动时,需要对SDK进行初始化操作。
开发者可以在应用的入口文件中调用SDK的初始化方法,并传入必要的参数进行初始化。
这样可以确保在应用运行时,SDK已经准备好并能够正常使用。
8. 集成SDK功能一旦SDK成功配置和初始化,就可以开始集成SDK的功能。
SDK使用说明范文

SDK使用说明范文一、SDK简介SDK(Software Development Kit,软件开发工具包)是一组开发工具和资源的集合,用于帮助开发者创建应用程序。
SDK提供了开发所需的应用程序接口(API)、示例代码、文档等。
SDK可以大大简化开发过程,提高开发效率。
二、SDK的安装和配置2.配置开发环境需要根据开发环境配置SDK。
例如,在Windows上,需要在系统环境变量中设置SDK的路径。
三、SDK的导入在开发工具中导入SDK,可以使用SDK提供的API进行开发。
1.创建新项目打开开发工具,创建一个新项目。
2.导入SDK在项目中添加SDK,可以通过添加依赖库或引入外部库的方式导入。
四、SDK的使用SDK提供了各种功能的API供开发者使用。
以下是一些常见的SDK使用方法。
1.初始化SDK在应用程序的入口处,调用SDK提供的初始化方法,完成SDK的初始化。
可以根据需要进行必要的配置。
2.登录与认证在用户登录模块中,调用SDK提供的登录与认证API,实现用户的身份认证与管理。
3.数据获取与处理使用SDK提供的API,获取所需的数据。
可以进行数据解析、处理与展示等。
4.事件与回调SDK通常提供事件与回调机制,用于处理异步操作或接收SDK返回的数据。
需要注册相应的事件监听器或回调函数。
5.功能扩展与定制SDK通常提供了一些扩展和定制功能的接口,开发者可以根据需要,自定义SDK的功能与行为。
五、SDK的调试与测试在开发过程中,调试和测试是不可或缺的环节。
1.调试开发者可以使用开发工具提供的调试功能,结合SDK的调试日志,来定位和解决开发中的问题。
2.测试开发者可以编写单元测试或集成测试,来验证SDK的使用是否符合预期,并检查各种边际情况下的功能表现。
六、SDK的更新与升级随着软件的发展和需求变化,SDK也需要进行更新和升级。
一般来说,开发者可以通过以下方式更新SDK:1.官方渠道更新开发者可以定期查看官方网站、论坛或邮件列表,了解最新版本的SDK发布信息。
MapGIS Android开发之地图显示

MapGIS Android开发之地图显示本篇文章详细介绍MapGIS Android最基本的开发——地图显示,最终结果是在手机上显示地图。
一、离线地图数据准备1、制作数据打开MapGIS10软件,随便画一个图层,或者打开示例数据库里的一个图层。
本次演示数据为软件自带的示例数据库sample——空间数据——要素数据集——地图综合——简单要素类——水系这个区图层,如下图:点击菜单栏文件——另存为,把文档保存成水系.mapx。
2、数据转换下载并解压手机离线地图转换工具.zip,打开文件夹,把里面4个文件全部复制,并粘贴至MapGIS10安装目录下的program文件夹里。
在program文件夹下找到Mobile_dataTool.exe,双击打开:选择刚刚保存的水系.mapx,选取好转换后数据的存放路径,点击确定按钮:转换成功后,就会在保存路径下出现名为水系的文件夹。
新建一个文件夹,命名为MapGIS,把MapGIS10安装目录下的Slib和Clib文件夹拷贝至MapGIS文件夹下,这两个是数据的系统库文件。
在MapGIS文件下新建一个文件夹map,把之前生成的水系文件夹放进map文件夹里。
至此,数据准备工作全部结束。
二、手机连接电脑,拷贝数据将装有Android操作系统的手机连接至电脑,打开手机中设置——开发人员选项——USB调试,可以利用常用的手机助手软件帮助连接,详细教程网上搜索。
将之前准备好的MapGIS文件夹拷贝至手机内存的根目录下,建议放在内置内存中。
三、新建工程,编写代码,调试双击eclipse文件夹下的eclipse.exe,选择一个工作空间存放路径,打开主界面。
点击菜单栏,Flie——New——Project,选择Android Application for MapGIS。
给这个工程命名,点击Finish,等待一会,工程新建完毕。
打开工程下的src————MainActivity.java程序,如下图:在“mMapView=(MapView)findViewById(R.id.mapView);//get MapView”这段代码下,写下“mMapView.loadFromFile("/sdcard/mapgis/map/水系/水系.xml");”这段代码,括号里为存储卡中地图数据的路径。
Android_SDK开发环境搭建方法_修改版

Android SDK 开发环境搭建一、安装JDK:1、要求JDK1.5+,建议JDK6.X(1)、下载网址/javase/downloads/index.jsp(2)、从公司共享中拷贝:ftp://192.168.10.29/3.Software/Android/2、JDK安装方法:全部根据默认点击下一步或确定即可完成。
3、设置环境变量:(1)、回到电脑桌面,单击鼠标右键,选择“属性”:(2)、选择“高级”,点击“环境变量”:(3)、单击系统变量(s)下的“Path”,点击编辑,复制jdk路径(默认为C:\Program Files\Java\jdk1.6.0_20\bin)粘贴在最后:二、打开eclipse开发环境安装ADT插件1、打开之后,点击help->install new softwore2、进入之后点击add,在location中输入/android/eclipse,点击OK,等待一段时间(处于联网状态):3、联网完成之后出现下图,选中Developer Tools后点击next,一路点击next等待下载并安装,安装完成后会要求重新启动eclipse 点击Ok重启4、重启之后点击window->preference,进入下图:点击”Android”,单击”Browse…”,选择SDk的安装路径,点击OK完成:三、建立AVD:1、点击window->preference->Android SDK and AVD Manager.2、点击右侧New建立android2.1版AVD,点击Create AVD确定3、打开AVD 选中AVD2.1点击右侧start:四、建立第一个Android工程:1、单击“file”-> “new” -> “project…”:2、选择“Android project ”–> “next”:3、填写下图红色框之内的信息,点击确定即可创建成功:。
Android开发中高德地图SDK的集成

Android开发中高德地图SDK的集成在Android开发中,地图是一个非常常见的功能需求。
而对于开发者来说,集成一款稳定、功能丰富的地图SDK是一个必备技能。
而高德地图SDK就是众多地图SDK中的佼佼者,它提供了强大的地图展示和地图操作功能,同时还有路线规划、POI搜索等功能。
本文将详细介绍如何将高德地图SDK集成到Android应用中,以及一些常用的功能展示。
一、高德地图SDK的引入要在Android应用中使用高德地图,首先需要在项目中引入高德地图SDK。
可以通过在项目的build.gradle文件中添加依赖:```groovydependencies {implementation 'com.amap.api:3dmap:latest_version'}```其中,latest_version需要替换为最新的高德地图SDK版本号。
添加完依赖后,还需要在AndroidManifest.xml文件中添加必要的权限:```xml<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" /> ```二、地图展示在将高德地图SDK集成到项目中后,就可以开始进行地图的展示了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MapGIS Mobile for Android SDK开发指南1 简介Android SDK支持使用Java语言开发应用程序,MapGIS Mobile为Android平台提供了专门的开发包MapGIS Mobile for Android,便于开发者打造炫酷的地图应用,开发好的应用能够部署在Android2.3及以上智能手机、平板电脑和其他智能终端上,支持armeabi和armeabi-v7a两种cpu架构。
MapGIS Mobile for Android提供的功能如下:⏹地图功能:提供地图显示,地图界面控制,地图操作功能和地图文档管理功能;⏹地图文档管理功能: 支持开发者查看地图的相关信息,管理和自定义图层;⏹自定义图形:支持在地图上画点、线、圆、多边形,添加图像,添加文本;⏹地图标注:支持在地图上添加标注,添加标注视图等;⏹地图工具:通过放大镜工具,可在地图上实现交互式绘制;⏹属性查询:支持查询图层中的字段信息;⏹空间查询:支持选定空间范围对图层信息进行查询⏹空间量算与分析:支持面积距离的量算、缓冲区分析、叠加分析⏹POI查询:根据用户输入的关键字进行模糊查询,寻找到用户感兴趣的地点⏹路径规划:通过起点和终点以及偏好,规划出想要的路径MapGIS Mobile for Android向广大开发者提供了jar和so形式的开发包,基于java语言的开发,该形式开发包配置简单、使用方便,欢迎广大开发者下载使用。
2 配置开发环境配置开发环境前请到云开发世界下载MapGIS_Mobile_Android_SDK,下载的MapGIS_Mobile_Android_SDK .zip 解压后里面有示例demo,开发文档及开发所需要的Jar包和So库,下载位置如下图所示:Android开发工具很多,在这我们推荐各位开发者使用Eclipse和Android Studio作为自己的开发工具。
2.1 Eclipse配置工程第一步:新建一个Android工程新建一个Empty Activity 应用工程。
第二步:添加jar和so在上一步创建的工程中新建libs 文件夹,将云开发世界下载的MapGIS_Mobile_Android_SDK .zip解压后将SDK的jar 文件和so 库一起拷贝到libs 的根目录下(此处截图以官方示例Demo为例子)。
如下图所示;图2-1 sdk工程目录第三步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定MapGIS_ Mobile_Base.jar、MapGIS_Mobile_Map.jar、MapGIS_Mobile_Navi.jar、MapGIS_Mobile_POI.jar,确定后返回。
通过以上两步操作后,获取云开发授权您就可以正常使用MapGIS_Mobile_Android SDK为您提供的全部功能了。
注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:1)在Eclipse 中选中工程,右键选Properties->Java Build Path->Order andExport 使Android Private Libraries处于勾选状态;2)Project -> clean-> clean all2.2 Android Studio 配置工程第一步:新建一个Android工程新建一个Empty Activity 应用项目第二步:添加jar包将下载的地图SDK 的jar包复制到工程(此处截图以官方示例Demo为例子)的libs 目录下。
第三步:添加so库1)使用默认配置,不需要修改build.gradle。
在main 目录下创建文件夹jniLibs (如果有就不需要创建了),将下载文件的armeabi 文件夹复制到这个目录下,如果已经有这个目录,将下载的so 库复制到这个目录即可。
如图所示:图2-1 studio工程目录2)使用自定义配置,将下载文件的armeabi 文件夹复制到libs 目录,如果有这个目录,请将下载的so 库复制到这个目录,然后打开build.gradle,找到asourceSets 标签,在里面增加一项配置,如图所示:3 获取云授权登录获取开发授权第一步:登录()注册开发者账号第二步:Activity请求授权验证代码如下:com.zondy.mapgis.android.environment.Environment.requestAuthorization(this, new AuthorizeCallback(){@Overridepublic void onComplete(){initMap();}});第三步:移动端登录注册的开发者账号获取开发授权设备导入授权证书第一步:登录()注册开发者账号第二步:在云开发世界->工作台->我的开发环境中下载授权第三步:导入授权4 基本地图功能展示对地图文档进行加载并显示,默认情况下可以进行地图的放大、缩小、平移、倾斜、旋转等操作。
//加载地图public static final String rootPath =Environment.getExternalStorageDirectory().getAbsolutePath();mapView = (MapView)findViewById(R.id.mapview1);mapView.loadFromFile(MainActivity.rootPath+"/mapgis/map/wuhan/wuhan.x ml");5 地图界面控制对地图显示进行基本的界面设置,是否显示缩放按钮、指南针、我的位置按钮、显示图标。
//显示缩放按钮mapView.setZoomControlsEnabled(true);//显示指南针按钮mapView.setShowNorthArrow(true);//显示定位按钮mapView.setMyLocationButtonEnabled(true);//显示图标mapView.setShowLogo(true);6 地图操作地图操作指MapView提供一些一些函数包括:异步加载地图、地图基本操作、地图手势控制、地图动画控制、地图显示监听、地图手势监听等。
6.1 异步加载地图异步加载地图,主要用于地图图层数目较多或加载在线服务图层的时候,加载比较慢,这个时候不能把地图加载放到主线程,需要在子线程加载地图,SDK提供异步加载地图的方法loadFromFileAsync()// 异步加载地图mMapView = (MapView) findViewById(R.id.setfolders_mapview);mMapView.loadFromFileAsync(FilePathCfg.MAPX_FILE_PATH);6.2 系统路径设置地图都可以切换颜色库和符号库,方便个性化定制地图mMapView.stopCurRequest(new MapViewStopCurRequestCallback(){@Overridepublic void onDidStopCurRequest(){Environment.setSystemLibraryPath(ANOTHER_SYSTEMPATH);mMapView.forceRefresh();}});6.3 地图基本操作地图基本操作包括,地图的放大、缩小、复位、旋转、倾斜、跳转(中心点+级别范围)、显示模式(2D,3D)、截屏、指定出图,每个功能所用到的类与方法如下所示://地图放大mapView.zoomIn(true);//地图缩小mapView.zoomOut(true);//地图复位mapView.setRotateAngleAndSlopeAngle(0.0f, 0.0f, false);mapView.setRotateCenter(new Dot(0.0f,0.0f));Rect entireRange = mapView.getMap().getEntireRange();mapView.zoomToRange(entireRange, false);//地图旋转rotateAngle += 10.0f;dispRange = mapView.getDispRange();Dot dotcenter = new Dot((dispRange.xMax + dispRange.xMin) / 2,(dispRange.yMin + dispRange.yMax) / 2);mapView.setRotateCenter(dotcenter);mapView.setRotateAngle(rotateAngle, false);//地图倾斜mapView.setSlopeAngle(slopeAngle, false);//地图跳转mapView.zoomToCenter(mapView.getCenterPoint(), 2.0f, true);//地图显示模式mapView.setShowMode(mapView.ViewShowMode3D);//地图截屏Bitmap bitmapCapture = Bitmap.createBitmap(mapView.getMeasuredWidth(),mapView.getMeasuredHeight(),Bitmap.Config.ARGB_ 8888);mapView.capture(bitmapCapture);//指定出图Bitmap toBitmap = Bitmap.createBitmap(mapView.getMeasuredWidth(),mapView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);dispRange = mapView.getDispRange();mapView.setSupportTransparency(true);mapView.getBitmap(dispRange, toBitmap);//指定出图接口2Bitmap toBitmap2 = Bitmap.createBitmap( mapView.getMeasuredWidth() / 2,mapView.getMeasuredHeight() / 2, Bitmap.Config.ARGB_8888);mapView.capture(mapView.getMeasuredWidth() / 4,mapView.getMeasuredHeight() / 4, toBitmap2);6.4 地图手势控制禁用和使能手势操作:单指双击是否放大地图,双指单击是否缩小地图,双指竖直下滑是否使地图倾斜,自由手势缩放地图,控制地图是否可以滑动,双指旋转是否可以旋转地图,传感器是否使地图器倾斜。