ArcGIS Api For Android 的地图的接入方法和传统的web端的api类似,分为接入切片地图、动态地图和影像地图,其中切片地图分为基于rest的地图服务和本地切片地图。
下面通过一个例子把arcgisonline上世界地图和沈阳地图加载到手机设备上
在eclipse中helloworld工程下res->Layout->main.xml下设计视图中添加个按钮,给按钮命名:
<Button
android:id=”@+id/btn02″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”放大到沈阳” />
然后添加按钮的单击事件:
this.btnGo=(Button)findViewById(R.id.btn02);
this.btnGo.setOnClickListener(new Button.OnClickListener(){
public void onClick( View v )
{
// TODO Auto-generated method stub
map = (MapView)findViewById(R.id.map);
// Add dynamic layer to MapView
map.addLayer(new com.esri.android.map.ags.ArcGISTiledMapServiceLayer(“”+
“http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaCities_Community_BaseMap_ENG/ShenYang_Community_BaseMap_ENG/MapServer“));
Envelope initextext = new Envelope(13700260.2294766,5108777.85728174, 13769970.7992726, 5150359.60066882);
map.setExtent(initextext);
}
});
添加世界地图:
map = (MapView)findViewById(R.id.map);
// Add dynamic layer to MapView
map.addLayer(new ArcGISTiledMapServiceLayer(“” +
“http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer“));