public class Layer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static short |
CACHE_READ_FROM_CACHE |
static short |
CACHE_READ_FROM_SERVER |
static short |
CACHE_READ_FROM_SERVER_PREDRAW |
float |
density |
static float |
DENSITY_TO_USE_HD |
protected boolean |
doCheckApiKey |
static long |
FIFTEEN_MINUTE |
static long |
FIVE_MINUTE |
static int |
LAYER_TYPE_CUSTOM |
static int |
LAYER_TYPE_LONGDO |
static int |
LAYER_TYPE_TMS |
static int |
LAYER_TYPE_WMS |
static int |
LAYER_TYPE_WMTS |
static int |
LAYER_TYPE_WMTS_REST |
java.lang.String |
layerName |
int |
layerType |
java.lang.String |
layerURL |
int |
maxLevel |
int |
minLevel |
int |
weight |
Constructor and Description |
---|
Layer(Context context,
java.lang.String layerName,
int layerType,
int weight,
java.lang.String layerURL,
int minLevel,
int maxLevel) |
Modifier and Type | Method and Description |
---|---|
void |
cancelLoadUpdatedTile() |
int |
getForceMaxAge() |
java.util.Hashtable<java.lang.String,java.lang.String> |
getGETExtraParams() |
int |
getLimitExpiredTime() |
java.util.Hashtable<java.lang.String,java.lang.String> |
getOptions() |
Projections |
getProjection() |
int |
getRefreshIntervalSec() |
java.lang.Object[] |
getTileAt(Map map,
long x,
long y,
int zoomLevel,
java.io.File cacheDir,
boolean forceUseCache,
java.lang.String apiKeyCheckerUrl,
java.lang.String apiReferer,
java.lang.String apiKey,
com.longdo.api.Map.Tile.EachLayerOfTile eachLayerOfTile,
boolean doPreShowCache)
To get a map's tile at the specific location and zoom level
This will return either a new tile downloaded from server, a cached tile if it hasn't expired yet or null if error occured
*This method is a blocking thread in case tile have to be download from internet*
|
boolean |
isAddRandomGETParam() |
boolean |
isDoPreDrawCache() |
boolean |
isHD() |
boolean |
isTransparent() |
static void |
printHeader(java.util.Map<java.lang.String,java.util.List<java.lang.String>> header) |
void |
setAddRandomGETParam(boolean addRandomGETParam) |
void |
setDoPreDrawCache(boolean doPreDrawCache) |
void |
setForceMaxAge(int forceMaxAge)
force to use this max-age value
|
void |
setGETExtraParams(java.util.Hashtable<java.lang.String,java.lang.String> GETExtraParams) |
void |
setHD(boolean isHD) |
void |
setLimitExpiredTime(int limitExpiredTime)
limit expired time to be within given value
|
void |
setOptions(java.util.Hashtable<java.lang.String,java.lang.String> options) |
void |
setProjection(Projections projection) |
void |
setRefreshIntervalSec(int refreshIntervalSec) |
void |
setTransparent(boolean isTransparent) |
java.lang.String |
toString()
return JSON string represent this Layer object.
|
java.lang.String |
url(java.lang.String url,
long x,
long y,
int zoomLevel,
java.util.Hashtable<java.lang.String,java.lang.String> GETParams,
java.lang.String apiKey)
Generate URL from given parameters and other class attributes
|
public static final int LAYER_TYPE_LONGDO
public static final int LAYER_TYPE_CUSTOM
public static final int LAYER_TYPE_WMS
public static final int LAYER_TYPE_WMTS
public static final int LAYER_TYPE_WMTS_REST
public static final int LAYER_TYPE_TMS
public java.lang.String layerName
public int layerType
public java.lang.String layerURL
public int weight
public int maxLevel
public int minLevel
public float density
public static final float DENSITY_TO_USE_HD
public static final short CACHE_READ_FROM_CACHE
public static final short CACHE_READ_FROM_SERVER
public static final short CACHE_READ_FROM_SERVER_PREDRAW
public static final long FIVE_MINUTE
public static final long FIFTEEN_MINUTE
protected boolean doCheckApiKey
public Layer(Context context, java.lang.String layerName, int layerType, int weight, java.lang.String layerURL, int minLevel, int maxLevel)
public final java.lang.Object[] getTileAt(Map map, long x, long y, int zoomLevel, java.io.File cacheDir, boolean forceUseCache, java.lang.String apiKeyCheckerUrl, java.lang.String apiReferer, java.lang.String apiKey, com.longdo.api.Map.Tile.EachLayerOfTile eachLayerOfTile, boolean doPreShowCache)
Object[2]
Object[0] is a short
to indicate tile's source: CACHE_READ_FROM_SERVER
or CACHE_READ_FROM_CACHE
or CACHE_READ_FROM_SERVER_PREDRAW
Object[1] is a tile Bitmap
.public java.lang.String url(java.lang.String url, long x, long y, int zoomLevel, java.util.Hashtable<java.lang.String,java.lang.String> GETParams, java.lang.String apiKey)
url
- init URL, most likely to be layer URL (@layerURL)x
- tile's x valuey
- tile's y valuezoomLevel
- tile's zoom levelGETParams
- extra GET paramsapiKey
- api keypublic boolean isHD()
public void setHD(boolean isHD)
public static void printHeader(java.util.Map<java.lang.String,java.util.List<java.lang.String>> header)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isTransparent()
public void setTransparent(boolean isTransparent)
public void cancelLoadUpdatedTile()
public java.util.Hashtable<java.lang.String,java.lang.String> getOptions()
public void setOptions(java.util.Hashtable<java.lang.String,java.lang.String> options)
public void setGETExtraParams(java.util.Hashtable<java.lang.String,java.lang.String> GETExtraParams)
public java.util.Hashtable<java.lang.String,java.lang.String> getGETExtraParams()
public boolean isDoPreDrawCache()
public void setDoPreDrawCache(boolean doPreDrawCache)
public void setProjection(Projections projection)
public Projections getProjection()
public int getRefreshIntervalSec()
public void setRefreshIntervalSec(int refreshIntervalSec)
public int getForceMaxAge()
public void setForceMaxAge(int forceMaxAge)
forceMaxAge
- in secondpublic int getLimitExpiredTime()
public void setLimitExpiredTime(int limitExpiredTime)
limitExpiredTime
- in secondpublic boolean isAddRandomGETParam()
public void setAddRandomGETParam(boolean addRandomGETParam)