本文主要讲解如何在ArcGIS Runtime SDK for Android中显示在线的地图,关于ArcGIS Runtime SDK for Android中的地图种类以及在线地图、离线地图的详细介绍在后面会进行讲解。
1.创建Android项目 2.添加Runtime SDK依赖 3.添加权限及OpenGL ES支持
前三步本文省略,初学者可参照ArcGIS Runtime SDK for Android 学习笔记(1):第一个地图应用程序(二维)
4.设置界面布局
在layout中的布局XML中添加MapView控件:
<!-- MapView控件 -->
<com.esri.arcgisruntime.mapping.view.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.esri.arcgisruntime.mapping.view.MapView>
5.编写代码
在布局对应的Activity中:
// 在layout中获取MapView控件,别忘了在外层创建 private MapView mMapView;
mMapView = (MapView) findViewById(R.id.mapView);
String theURLString = "http://www.arcgis.com/home/webmap/viewer.html?webmap=55c1665bcd064552944a9e8296271ec3";
ArcGISMap mainArcGISMap = new ArcGISMap(theURLString);
//获得在线地图的底图对象,供不时之需
Basemap mainBasemap = mainArcGISMap.getBasemap();
//获得在线地图的图层列表,供不时之需
LayerList mainLayerList = mainArcGISMap.getOperationalLayers();
mMapView.setMap(mainArcGISMap);
6.运行APP:可以进行简单的在线地图的浏览与缩放
感谢luq老师的指导