- 在 AndroidManifest.xml 中添加使用权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- 在 AndroidManifest.xml 中添加 Android 支持
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8"/>
- 在布局 xml(GettingStarted\res\layout\iclient_android_app.xml)中添加地图控件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.supermap.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:enabled="true"/>
</RelativeLayout>
- 让创建的 GettingStartedActivity(自动生成)继承 Activity,并 import 相关类
package com.supermap.sample;
import com.supermap.android.maps.LayerView;
import com.supermap.android.maps.MapView;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
public class GettingStartedActivity extends Activity {
// SuperMap iServer 提供的地图采用固定地址传递
private static final String DEFAULT_URL = "http://192.168.120.41:8091/iserver/services/map-china400/rest/maps/China";
protected MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iclient_android_app);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
}
- 初始化 GettingStartedActivity,在 onCreate 中添加如下代码:
//创建地图窗口
mapView = (MapView) this.findViewById(R.id.mapview);
//创建地图图层,并指向 iServer 提供的地图服务
LayerView layerView = new LayerView(this);
layerView.setURL(DEFAULT_URL);
//设置地图缩放
mapView.setBuiltInZoomControls(true);
//加载地图图层
mapView.addLayer(layerView);
请参见