public class MultiPolygonOverlay extends Overlay
PolygonOverlay是Overlay的一个实现类,它表示可以显示在地图上方的多部分组成的面(即多面地物)覆盖物图层。专门针支持对 内部面包含岛洞的geoRegion格式数据的绘制。
Overlay.OverlayTapListener, Overlay.OverlayTouchEventListener, Overlay.OverlayTrackballEventListener
tapListener, touchListener, trackballListener
构造器和说明 |
---|
MultiPolygonOverlay()
构造函数。
|
MultiPolygonOverlay(Paint linePaint)
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
void |
destroy()
销毁多边形覆盖物。
|
void |
draw(Canvas canvas, MapView mapView, boolean shadow)
绘制多面覆盖物。
|
MultiPolygon |
getData()
返回组成多面对象
|
boolean |
onTap(Point2D gp, MapView mapView)
判断是否发生点击事件。
|
boolean |
onTouchEvent(MotionEvent evt, MapView mapView)
判断是否发生触屏操作。
|
boolean |
onTrackballEvent(MotionEvent evt, MapView mapView)
判断是否存在跟踪球事件发生。
|
void |
setBoundingBox(BoundingBox boundingBox)
设置多面覆盖物的边界框。
|
void |
setData(MultiPolygon data)
设置多个多边形组成的多面对象。
|
void |
setData(MultiPolygon data, boolean recomputeBoundingBox)
设置多个多边形组成的多面对象,并设置是否据此重新计算边界框。
|
void |
setData(MultiPolygon data, BoundingBox bbox)
设置多个多边形组成的多面对象和边界框。
|
void |
setLinePaint(Paint paint)
设置线画笔。
|
void |
setPointPaint(Paint paint)
设置点画笔。
|
void |
setShowPoints(boolean showPoints)
设置是否显示面覆盖物上的节点
|
draw, drawAt, getKey, getZIndex, onKeyDown, onKeyUp, setKey, setTapListener, setTouchEventListener, setTrackballEventListener, setZIndex
public MultiPolygonOverlay()
构造函数。
public MultiPolygonOverlay(Paint linePaint)
构造函数。
linePaint
- 线画笔。public void setData(MultiPolygon data, BoundingBox bbox)
设置多个多边形组成的多面对象和边界框。
data
- 多面对象。bbox
- 边界框。public void setData(MultiPolygon data, boolean recomputeBoundingBox)
设置多个多边形组成的多面对象,并设置是否据此重新计算边界框。
data
- 多面对象。recomputeBoundingBox
- 是否重新计算边界框。public void setData(MultiPolygon data)
设置多个多边形组成的多面对象。
data
- 多面对象。public MultiPolygon getData()
返回组成多面对象
public void setLinePaint(Paint paint)
设置线画笔。
paint
- 画笔。public void setShowPoints(boolean showPoints)
设置是否显示面覆盖物上的节点
showPoints
- 是否显示public void setPointPaint(Paint paint)
设置点画笔。
paint
- 画笔。public void setBoundingBox(BoundingBox boundingBox)
设置多面覆盖物的边界框。
boundingBox
-public void draw(Canvas canvas, MapView mapView, boolean shadow)
绘制多面覆盖物。
public boolean onTouchEvent(MotionEvent evt, MapView mapView)
判断是否发生触屏操作。
onTouchEvent
在类中 Overlay
evt
- 触屏操作对象。mapView
- 操作所在的地图视图。public boolean onTrackballEvent(MotionEvent evt, MapView mapView)
判断是否存在跟踪球事件发生。
onTrackballEvent
在类中 Overlay
evt
- 触屏操作对象。mapView
- 操作所在的地图视图。