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, showCalloutpublic void setColor(int color)
Overlay绘制时使用的画刷颜色color - 颜色值(ARGB),一般为0xff0f0c0d的形式public int getColor()
Overlay绘制时所使用的画刷颜色public int getLayer()
Overlay图层布局类型Overlay.LayerOverlay.Layerpublic void setLayer(int layer)
layer - 图层类型Overlay.LayerOverlay.Layerpublic 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.Areapublic 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