随着在android前端工作时间的累计,我们接手开发的app类型越来越多,没办法,你想要在android不是太景气的今天继续混口饭吃,必须不断接触新的知识,这不我刚换了新工作开发app是基于国外的arcgis开发包开发地图应用。一些经验和资料无常分享给大家,虽然不是太难,但是资料少,因为做arcgis地图集成开发的相对于当下互联网方面的app要少很多。
ArcGis Android API:
https://developers.arcgis.com/android/10-2/api-reference/reference/com/esri/android/oauth/OAuthView.html
ArcGis for android 官网:
https://developers.arcgis.com/android/10-2/
其实这样开发,比我们平时集成百度,高德和其他地图扩展性要好很多。
下面这有些资料有点老但是不影响我们使用,而且这是我加入了一个付费群搞来的:
资料共享:http://pan.baidu.com/s/1cgzYHK
注意的是版本是10.2.9,里面包含了jar包,.so文件和有些资料,集成步骤等
下面我简单写一下集成步骤:
1,当然是新建项目啦
2,配置模块内的build.gradle文件:
在dependencies添加新的内容
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar']) --添加这一行
}
在buildTypes添加新的内容
buildTypes {
packagingOptions{
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
}
3、在AndroidManifest添加权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
4、在模块下添加libs目录,将ArcGIS SDK压缩包里的libs目录下的jar拷贝进来;
5、在模块的src/main下添加jniLibs目录,把ArcGIS SDK压缩包libs目录里的armeabi、armeabi-v7a、x86拷贝进来;
6、在java源文件里获取:
private MapView mMapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMapView = (MapView)findViewById(R.id.map);
}
7、运行
好了,今天就写到这里,以后我再介绍其他arcgis用法。有这方便开发经验的同行们我期待和你们的交流:
qq群:428600570