今天搞了一个ArcGIS API For Android离线地图的实现。
效果如下:
Android的版本是2.1
main.xml,这里要说明的,初始化范围一定要有,不然会不能显示的。
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map" android:layout_width="fill_parent"
android:layout_height="fill_parent"
initExtent="120.64101459999999 31.280566089 120.6769494 31.303135911">
AgsLOD.java
package com.esri.arcgis.sample;
import com.esri.core.internal.d.c;
public class AgsLOD extends c {
private static final long serialVersionUID = 4341699179151728883L;
private int level;
private double resolution;
private double scale;
public AgsLOD(int level, double scale, double resolution) {
super();
this.level = level;
this.scale = scale;
this.resolution = resolution;
}
public int a() {
return this.level;
}
public double b() {
return this.resolution;
}
public double c() {
return this.scale;
}
}
AgsOfflineTiledLayer.java
package com.esri.arcgis.sample;
import java.io.File;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import com.esri.android.map.TiledLayer;
i