public class TilesOverlay extends Overlay implements IOverlayMenuProvider
Overlay.Snappable
限定符和类型 | 字段和说明 |
---|---|
static ColorFilter |
INVERT_COLORS
提供一个夜间模式,如通过反相地图瓦片颜色
|
static int |
MENU_MAP_MODE
菜单地图模式
|
static int |
MENU_OFFLINE
菜单离线ID
|
static int |
MENU_TILE_SOURCE_STARTING_ID
开始的ID
|
DEBUGMODE, DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE, NOT_SET
构造器和说明 |
---|
TilesOverlay(MapTileProviderBase aTileProvider,
Context aContext)
构造器
|
限定符和类型 | 方法和说明 |
---|---|
void |
drawTiles(Canvas c,
Projection projection,
int zoomLevel,
int tileSizePx,
Rect viewPort)
这意味着是一个“纯”的瓦片绘图功能,不考虑 osmdroid具体特征(如osmdroid画布的以0,0为中心而
而不是左上角的位置)。
|
int |
getLoadingBackgroundColor() |
int |
getLoadingLineColor()
获取加载线的颜色
|
int |
getMaximumZoomLevel() |
int |
getMinimumZoomLevel() |
int |
getOvershootTileCache()
获取瓦片缓存的尽量大的值
|
boolean |
isOptionsMenuEnabled()
外部调用时确定是否可以使用OptionsMenu
|
boolean |
onCreateOptionsMenu(Menu pMenu,
int pMenuIdOffset,
MapView pMapView)
创建OptionsMenu
|
void |
onDetach(MapView pMapView)
关闭之前清理所有的资源, 默认不做任何事情
|
boolean |
onOptionsItemSelected(MenuItem pItem,
int pMenuIdOffset,
MapView pMapView)
当按钮被选中时
|
boolean |
onPrepareOptionsMenu(Menu pMenu,
int pMenuIdOffset,
MapView pMapView)
准备创建OptionsMenu
|
void |
setColorFilter(ColorFilter filter)
设置当前颜色过滤器,它应用于瓦片绘制到屏幕上之前。
|
void |
setLoadingBackgroundColor(int pLoadingBackgroundColor)
设置颜色用于绘制背景, 当我们正在等待瓦片加载的时候
|
void |
setLoadingLineColor(int pLoadingLineColor)
设置加载线的颜色
|
void |
setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
设置OptionsMenu是否可用
|
void |
setOvershootTileCache(int overshootTileCache)
设置尽量大的瓦片缓存 默认情况下,这个瓦片图层仅仅创建一个足够大的能承载能画到屏幕所需要的最小瓦片数量的空间
设置这个值允许尽量大的开辟缓存允许更多的瓦片被缓存。
|
void |
setUseDataConnection(boolean aMode)
设置如果网络可用是否使用网络连接
|
boolean |
useDataConnection() |
isEnabled, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTouchEvent, onTrackballEvent, setEnabled
public static final int MENU_MAP_MODE
public static final int MENU_TILE_SOURCE_STARTING_ID
public static final int MENU_OFFLINE
public static final ColorFilter INVERT_COLORS
public TilesOverlay(MapTileProviderBase aTileProvider, Context aContext)
aTileProvider
- 地图瓦片提供者对象aContext
- 上下文对象public int getMinimumZoomLevel()
public int getMaximumZoomLevel()
public boolean useDataConnection()
public void setUseDataConnection(boolean aMode)
aMode
- 如果是true使用访问网络,如果为false不访问网络public void drawTiles(Canvas c, Projection projection, int zoomLevel, int tileSizePx, Rect viewPort)
public void setOptionsMenuEnabled(boolean pOptionsMenuEnabled)
IOverlayMenuProvider
setOptionsMenuEnabled
在接口中 IOverlayMenuProvider
public boolean isOptionsMenuEnabled()
IOverlayMenuProvider
isOptionsMenuEnabled
在接口中 IOverlayMenuProvider
public boolean onCreateOptionsMenu(Menu pMenu, int pMenuIdOffset, MapView pMapView)
IOverlayMenuProvider
onCreateOptionsMenu
在接口中 IOverlayMenuProvider
pMenu
- Menu对象pMenuIdOffset
- IDpMapView
- 地图viewpublic boolean onPrepareOptionsMenu(Menu pMenu, int pMenuIdOffset, MapView pMapView)
IOverlayMenuProvider
onPrepareOptionsMenu
在接口中 IOverlayMenuProvider
pMenu
- Menu对象pMenuIdOffset
- IDpMapView
- 地图viewpublic boolean onOptionsItemSelected(MenuItem pItem, int pMenuIdOffset, MapView pMapView)
IOverlayMenuProvider
onOptionsItemSelected
在接口中 IOverlayMenuProvider
pItem
- MenuItem对象pMenuIdOffset
- IDpMapView
- 地图viewpublic int getLoadingBackgroundColor()
public void setLoadingBackgroundColor(int pLoadingBackgroundColor)
pLoadingBackgroundColor
- android.graphics.Color对象
使用颜色, 如果值是Color#TRANSPARENT
然后将不会有装载瓦。public int getLoadingLineColor()
public void setLoadingLineColor(int pLoadingLineColor)
pLoadingLineColor
- Color对象public void setOvershootTileCache(int overshootTileCache)
overshootTileCache
- 瓦片缓存数量public int getOvershootTileCache()
public void setColorFilter(ColorFilter filter)
filter
- ColorFilter对象