public abstract class Overlay extends Mark
Overlay
的基础类Mark.setClickable(boolean)
: false
setSelected(boolean)
: false
Mark.setHidden(boolean)
: false
Mark.setTag(int)
: 0
setColor(int)
: ARGB(0xff0000ff)限定符和类型 | 类和说明 |
---|---|
class |
Overlay.Layer
图层布局
|
class |
Overlay.StrokeStyle
线形设置
|
限定符和类型 | 方法和说明 |
---|---|
android.graphics.Rect |
getBoundingBox()
获取当前Overlay的包络盒
|
NdsRect |
getBoundingBoxNds()
获取当前Overlay的包络盒
|
int |
getColor()
获取
Overlay 绘制时所使用的画刷颜色 |
int |
getIndex()
获取图层索引值
|
int |
getLayer()
获取当前
Overlay 图层布局类型 |
int |
getZLevel()
获取当前Overlay的ZLevel
|
int |
hitTest(android.graphics.Point clickPoint,
android.graphics.Point grabbedPoint)
点击检测
最小的点击范围最小为高宽为40像素的区域 |
int |
hitTestNds(android.graphics.Point clickPoint,
NdsPoint grabbedPoint)
点击检测,坐标为Nds点
最小的点击范围最小为高宽为40像素的区域 |
void |
relese()
销毁Overlay,一般用于手动销毁
RouteOverlay ,打断对离线数据的引用,防止离线数据不能及时安装和删除 |
void |
setColor(int color)
设置
Overlay 绘制时使用的画刷颜色 |
void |
setLayer(int layer)
设置图层布局类型
|
void |
setSelected(boolean selected)
|
void |
setZLevel(int level)
设置当前Overlay的ZLevel,ZLevel值大的Overlay会显示在值小的上面,只用于控制同一层
setLayer(int) 内的Overlay的压盖关系,和Annotation.setZLevel(int)
不相互影响。 |
getCalloutStyle, getPosition, getPositionNds, getSubtitle, getTag, getTitle, isClickable, isHidden, isSelected, setCalloutStyle, setClickable, setHidden, setPosition, setPositionNds, setSubtitle, setTag, setTitle, showCallout
public void setColor(int color)
Overlay
绘制时使用的画刷颜色color
- 颜色值(ARGB),一般为0xff0f0c0d的形式public int getColor()
Overlay
绘制时所使用的画刷颜色public int getLayer()
Overlay
图层布局类型Overlay.Layer
Overlay.Layer
public void setLayer(int layer)
layer
- 图层类型Overlay.Layer
Overlay.Layer
public int getIndex()
public int hitTest(android.graphics.Point clickPoint, android.graphics.Point grabbedPoint)
clickPoint
- 需要测试点击的点grabbedPoint
- 点击后引擎获取到的离点击点最近的有效点,一般来说和clickPoint是同一个点,此参数为输出Annotation.Area.icon
,则表示的时点击到了Overlay
本身,否则其他非Annotation.Area.none
的值表示的是点击到了Overlay
对应弹出的气泡Annotation.Area
public int hitTestNds(android.graphics.Point clickPoint, NdsPoint grabbedPoint)
clickPoint
- 需要测试点击的点,Nds坐标grabbedPoint
- 点击后引擎获取到的离点击点最近的有效点,一般来说和clickPoint是同一个点,此参数为输出,Nds坐标Annotation.Area.icon
,则表示的时点击到了Overlay
本身,否则其他非Annotation.Area.none
的值表示的是点击到了Overlay
对应弹出的气泡public void setSelected(boolean selected)
Overlay
是否为选中状态,会触发相应的MapRenderer.Listener.onOverlaySelected(Overlay, Point)
和MapRenderer.Listener.onOverlayDeselected(Overlay)
selected
- true为选中状态,false为非选中状态public android.graphics.Rect getBoundingBox()
public NdsRect getBoundingBoxNds()
public void setZLevel(int level)
setLayer(int)
内的Overlay的压盖关系,和Annotation.setZLevel(int)
不相互影响。 MapRenderer.bringOverlayToTop(Overlay)
和
MapRenderer.insertOverlayAtIndex(Overlay, int)
会改变ZLevel值。level
- ZLevel级别getZLevel()
public int getZLevel()
当前Overlay的ZLevel
- setZLevel(int)
public void relese()
RouteOverlay
,打断对离线数据的引用,防止离线数据不能及时安装和删除©Mapbar Engine Team;All Rights Reserved