第四步 代码实现

发送反馈


  1. 在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"/>
  1. 在AndroidManifest.xml中添加Android支持
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8"/>
  1. 在布局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>
  1. 让创建的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);
        }
}
  1. 初始化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);

 

请参见