AutoSDK
500
|
基础图层能力定义,支持外部可扩展 更多...
Public 成员函数 | |
String | getName () |
获取图层名称 更多... | |
long | getLayerID () |
获取图层ID 更多... | |
LayerItem | getItem (String strID) |
通过ID获取某个图元,item必须有设置id 更多... | |
ArrayList< LayerItem > | getAllItems () |
获取图层所有图元 更多... | |
int | getCount () |
获取图元数目 更多... | |
boolean | getVisible () |
返回图层显隐状态 更多... | |
boolean | getClickable () |
返回图层可点击状态 更多... | |
LayerScale | getDisplayScale () |
获取图层显示级别 只有当比例尺在区间[scale.minScale, scale.maxScale]内时,图层才可显示 更多... | |
RectDouble | getBound () |
获取图层全览区域 更多... | |
LayerPriority | getPriority () |
获取图层绘制层级以及显示优先级 更多... | |
void | onPaint () |
图层绘制能力 更多... | |
void | updateQuadrantItems () |
在包含多象限图层中,根据图元的多象限压盖面积,更新象限的显隐, 保证有一个象限item显示,其它象限item隐藏。(所有item设置为空闲态) 更多... | |
void | intersectUI (ArrayList< RectDouble > collisionRectUIs) |
计算图元和UI控件压盖面积。 图层需要启用EnableCollision和EnableAreaCollision才会触发该接口。 另外:图层的图元需要是多象限点图元(QuadrantLayerItem)才有意义 更多... | |
void | lockItems () |
锁住碰撞实体内部的Item,保证碰撞的时候Item不会刚好被外部释放 return 无返回值 更多... | |
void | unLockItems () |
解锁碰撞实体内部的Item,保证碰撞后Item能被外部正常释放 return 无返回值 更多... | |
![]() | |
void | resetNextPair () |
重置迭代器 更多... | |
boolean | testIntersect (ICollisionItem item) |
测试一个item是否会与该实体中的元素存在碰撞 更多... | |
.CollisionType1 int | getType () |
获取碰撞实体类型 return 碰撞实体类型 更多... | |
void | caculateCollision () |
计算Item间的碰撞 return 无返回值 更多... | |
void | enableAreaCollision (boolean areaCollision) |
在组合(多象限)碰撞中,设置碰撞是否计算图元压盖面积 更多... | |
boolean | isAreaCollision () |
在组合(多象限)碰撞中,是否是计算压盖面积的碰撞 return true:压盖面积碰撞;false:不压盖面积碰撞 更多... | |
基础图层能力定义,支持外部可扩展
ArrayList<LayerItem> com.autonavi.gbl.map.layer.observer.IBaseLayer.getAllItems | ( | ) |
获取图层所有图元
RectDouble com.autonavi.gbl.map.layer.observer.IBaseLayer.getBound | ( | ) |
获取图层全览区域
boolean com.autonavi.gbl.map.layer.observer.IBaseLayer.getClickable | ( | ) |
返回图层可点击状态
在 com.autonavi.gbl.map.layer.RoutePathLayer, com.autonavi.gbl.map.layer.observer.IRoutePathLayer , 以及 com.autonavi.gbl.map.layer.BaseLayer 内被实现.
int com.autonavi.gbl.map.layer.observer.IBaseLayer.getCount | ( | ) |
LayerScale com.autonavi.gbl.map.layer.observer.IBaseLayer.getDisplayScale | ( | ) |
获取图层显示级别 只有当比例尺在区间[scale.minScale, scale.maxScale]内时,图层才可显示
在 com.autonavi.gbl.map.layer.RoutePathLayer, com.autonavi.gbl.map.layer.observer.IRoutePathLayer , 以及 com.autonavi.gbl.map.layer.BaseLayer 内被实现.
LayerItem com.autonavi.gbl.map.layer.observer.IBaseLayer.getItem | ( | String | strID | ) |
通过ID获取某个图元,item必须有设置id
long com.autonavi.gbl.map.layer.observer.IBaseLayer.getLayerID | ( | ) |
String com.autonavi.gbl.map.layer.observer.IBaseLayer.getName | ( | ) |
LayerPriority com.autonavi.gbl.map.layer.observer.IBaseLayer.getPriority | ( | ) |
获取图层绘制层级以及显示优先级
在 com.autonavi.gbl.map.layer.RoutePathLayer, com.autonavi.gbl.map.layer.observer.IRoutePathLayer , 以及 com.autonavi.gbl.map.layer.BaseLayer 内被实现.
boolean com.autonavi.gbl.map.layer.observer.IBaseLayer.getVisible | ( | ) |
void com.autonavi.gbl.map.layer.observer.IBaseLayer.intersectUI | ( | ArrayList< RectDouble > | collisionRectUIs | ) |
计算图元和UI控件压盖面积。 图层需要启用EnableCollision和EnableAreaCollision才会触发该接口。 另外:图层的图元需要是多象限点图元(QuadrantLayerItem)才有意义
[in] | collisionRectUIs | 用于图元计算碰撞压盖面积的UI控件矩形框信息 |
void com.autonavi.gbl.map.layer.observer.IBaseLayer.lockItems | ( | ) |
锁住碰撞实体内部的Item,保证碰撞的时候Item不会刚好被外部释放 return 无返回值
void com.autonavi.gbl.map.layer.observer.IBaseLayer.onPaint | ( | ) |
void com.autonavi.gbl.map.layer.observer.IBaseLayer.unLockItems | ( | ) |
解锁碰撞实体内部的Item,保证碰撞后Item能被外部正常释放 return 无返回值
void com.autonavi.gbl.map.layer.observer.IBaseLayer.updateQuadrantItems | ( | ) |
在包含多象限图层中,根据图元的多象限压盖面积,更新象限的显隐, 保证有一个象限item显示,其它象限item隐藏。(所有item设置为空闲态)