public class ScaleBarOverlay extends Overlay implements GeoConstants
限定符和类型 | 类和说明 |
---|---|
static class |
ScaleBarOverlay.UnitsOfMeasure
枚举类型
|
Overlay.Snappable
限定符和类型 | 字段和说明 |
---|---|
int |
screenHeight
屏幕高度
|
int |
screenWidth
屏幕宽度
|
float |
xdpi
x轴dpi
|
float |
ydpi
y轴dpi
|
EQUATORCIRCUMFENCE, FEET_PER_METER, METERS_PER_NAUTICAL_MILE, METERS_PER_STATUTE_MILE, RADIUS_EARTH_METERS
DEBUGMODE, DEFAULT_ZOOMLEVEL_MINIMAP_DIFFERENCE, NOT_SET
构造器和说明 |
---|
ScaleBarOverlay(MapView mapView)
构造器
|
限定符和类型 | 方法和说明 |
---|---|
void |
disableScaleBar()
不显示比例尺
|
void |
drawLatitudeScale(boolean latitude)
纬度
|
void |
drawLongitudeScale(boolean longitude)
经度
|
void |
enableScaleBar()
显示比例尺
|
Paint |
getBarPaint()
获得比例尺画笔工具
|
Paint |
getTextPaint()
获得文本画笔工具
|
ScaleBarOverlay.UnitsOfMeasure |
getUnitsOfMeasure()
获得比例尺中的度量单位
|
void |
setAlignBottom(boolean alignBottom)
设置在底部
|
void |
setAlignRight(boolean alignRight)
设置在右侧
|
void |
setBackgroundPaint(Paint pBgPaint)
设置比例尺背景画笔工具,默认不设置
|
void |
setBarPaint(Paint pBarPaint)
设置比例尺画笔工具
|
void |
setCentred(boolean centred)
底部中央,默认在底部右边
|
void |
setEnableAdjustLength(boolean adjustLength)
If enabled, the bar will automatically adjust the length to reflect a
round number (starting with 1, 2 or 5).
|
void |
setLineWidth(float width)
设置比例尺的宽度,默认为2
|
void |
setMaxLength(float pMaxLengthInCm)
如果启用,比例尺将自动调整长度,以反映一个 整数(从1开始,2或5).如果不启用,比例尺将永远 以全长表示的分数表示一段距离.
|
void |
setMinZoom(int zoom)
设置要绘制的缩放栏的最小缩放级别.
|
void |
setScaleBarOffset(int x,
int y)
设置标尺栏屏幕偏移量.
|
void |
setTextPaint(Paint pTextPaint)
设置文本画笔工具
|
void |
setTextSize(float size)
设置文字的字体大小,默认为12
|
void |
setUnitsOfMeasure(ScaleBarOverlay.UnitsOfMeasure unitsOfMeasure)
设置比例尺中要显示的度量单位
|
isEnabled, onDetach, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTouchEvent, onTrackballEvent, setEnabled
public float xdpi
public float ydpi
public int screenWidth
public int screenHeight
public ScaleBarOverlay(MapView mapView)
mapView
- MapView对象public void setMinZoom(int zoom)
zoom
- 缩放比例public void setScaleBarOffset(int x, int y)
x
- x轴偏移y
- y轴偏移public void setLineWidth(float width)
width
- 宽度public void setTextSize(float size)
size
- 文字字体大小public void setUnitsOfMeasure(ScaleBarOverlay.UnitsOfMeasure unitsOfMeasure)
public ScaleBarOverlay.UnitsOfMeasure getUnitsOfMeasure()
public void drawLatitudeScale(boolean latitude)
latitude
- 纬度public void drawLongitudeScale(boolean longitude)
longitude
- 经度public void setCentred(boolean centred)
centred
- 是否设置在底部中央位置public void setAlignBottom(boolean alignBottom)
alignBottom
- 是否设置在底部public void setAlignRight(boolean alignRight)
alignRight
- 是否设置在右侧public Paint getBarPaint()
public void setBarPaint(Paint pBarPaint)
pBarPaint
- 比例尺画笔工具public Paint getTextPaint()
public void setTextPaint(Paint pTextPaint)
pTextPaint
- 文本画笔工具public void setBackgroundPaint(Paint pBgPaint)
pBgPaint
- 比例尺背景画笔工具public void setEnableAdjustLength(boolean adjustLength)
public void setMaxLength(float pMaxLengthInCm)
pMaxLengthInCm
- 在屏幕上的最大长度单位是cm.默认值是2.54(=1英寸)public void disableScaleBar()
public void enableScaleBar()