package edu.mit.mitmobile2.maps;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import com.esri.core.geometry.SpatialReference;
public class MapAbstractionObject {
private LinkedHashMap<String,MapBaseLayer> baseLayers;
private LinkedHashMap<String,MapGraphicsLayer> graphicsLayers;
private String baseLayerName = "";
protected Map<String, Long> layerIdMap; // map of user selected "layer name" to arcgis generated layer ID
protected SpatialReference spatialReference;
public static int DEFAULT_WKID = 4326;
public MapAbstractionObject() {
this.baseLayers = new LinkedHashMap<String,MapBaseLayer>();
this.graphicsLayers = new LinkedHashMap<String,MapGraphicsLayer>();
this.layerIdMap = new HashMap<String, Long>();
this.spatialReference = SpatialReference.create(MapAbstractionObject.DEFAULT_WKID);
}
public LinkedHashMap<String, MapBaseLayer> getBaseLayers() {
return baseLayers;
}
public void setBaseLayers(LinkedHashMap<String, MapBaseLayer> baseLayers) {
this.baseLayers = baseLayers;
}
public LinkedHashMap<String, MapGraphicsLayer> getGraphicsLayers() {
return graphicsLayers;
}
public void setGraphicsLayers(
LinkedHashMap<String, MapGraphicsLayer> graphicsLayers) {
this.graphicsLayers = graphicsLayers;
}
public String getBaseLayerName() {
return baseLayerName;
}
public void setBaseLayerName(String baseLayerName) {
this.baseLayerName = baseLayerName;
}
public Map<String, Long> getLayerIdMap() {
return layerIdMap;
}
public void setLayerIdMap(Map<String, Long> layerIdMap) {
this.layerIdMap = layerIdMap;
}
public SpatialReference getSpatialReference() {
return spatialReference;
}
public void setSpatialReference(SpatialReference spatialReference) {
this.spatialReference = spatialReference;
}
public static int getDEFAULT_WKID() {
return DEFAULT_WKID;
}
public static void setDEFAULT_WKID(int dEFAULT_WKID) {
DEFAULT_WKID = dEFAULT_WKID;
}
}