public class PolygonOverlay extends Overlay
Overlay
PolygonOverlay.Style.areaOnly
Color.BLACK
默认边界样式:实线Overlay.StrokeStyle
setBorderColor(int)
,那么引擎将默认用户需要自行设置边缘颜色,以后调用
Overlay.setColor(int)
时将仅设置内部区域颜色。限定符和类型 | 类和说明 |
---|---|
class |
PolygonOverlay.Style
多边形绘制风格
|
Overlay.Layer, Overlay.StrokeStyle
构造器和说明 |
---|
PolygonOverlay(NdsPoint[] points)
根据点数组创建一个多边形
是用默认样式: PolygonOverlay.Style.areaOnly |
PolygonOverlay(android.graphics.Point[] points)
根据点数组创建一个多边形
是用默认样式: PolygonOverlay.Style.areaOnly |
限定符和类型 | 方法和说明 |
---|---|
int |
getBorderColor()
获取边缘颜色
|
int |
getBorderStyle()
获取边界样式
Overlay.StrokeStyle |
float |
getBorderWidth()
获取当前边缘线宽
|
int |
getStyle()
获取当前多边形的绘制样式
PolygonOverlay.Style |
boolean |
isIn(android.graphics.Point pt)
判断点是否在当前绘制的多边形区域内,点在多边形线段上的时候可能返回true或者false
|
boolean |
isInNds(NdsPoint pt)
判断Nds点是否在当前绘制的多边形区域内,点在多边形线段上的时候可能返回true或者false
|
void |
setBorderColor(int color)
设置边缘颜色
|
void |
setBorderStyle(int style)
设置边界样式
Overlay.StrokeStyle |
void |
setBorderWidth(float widthInPixel)
设置边缘线宽
|
void |
setStyle(int style)
设置多边形的绘制样式
PolygonOverlay.Style |
getBoundingBox, getBoundingBoxNds, getColor, getIndex, getLayer, getZLevel, hitTest, hitTestNds, relese, setColor, setLayer, setSelected, setZLevel
getCalloutStyle, getPosition, getPositionNds, getSubtitle, getTag, getTitle, isClickable, isHidden, isSelected, setCalloutStyle, setClickable, setHidden, setPosition, setPositionNds, setSubtitle, setTag, setTitle, showCallout
public PolygonOverlay(android.graphics.Point[] points)
PolygonOverlay.Style.areaOnly
points
- 多边形点的数组,经纬度坐标public PolygonOverlay(NdsPoint[] points)
PolygonOverlay.Style.areaOnly
points
- 多边形点的数组,Nds坐标public boolean isIn(android.graphics.Point pt)
pt
- 要查询的点public boolean isInNds(NdsPoint pt)
pt
- 要查询的点public void setStyle(int style)
PolygonOverlay.Style
style
- 样式PolygonOverlay.Style
PolygonOverlay.Style
,
getStyle()
public int getStyle()
PolygonOverlay.Style
PolygonOverlay.Style
PolygonOverlay.Style
,
setStyle(int)
public void setBorderColor(int color)
color
- 边缘颜色,格式为ARGB(00, 00, 00, 00),可以使用
Color
的颜色getBorderColor()
Overlay.setColor(int)
时,是同时设置了内部区域颜色和边缘颜色,同时边缘颜色比内部区域颜色稍暗setBorderColor(int)
后,引擎将认为用户需要自行设置边缘颜色,此后再调用 Overlay.setColor(int)
将仅修改内部区域颜色,需要手动调用setBorderColor(int)
来设置边缘颜色
public int getBorderColor()
setBorderColor(int)
public void setBorderWidth(float widthInPixel)
widthInPixel
- 线宽,单位:像素getBorderWidth()
public float getBorderWidth()
setBorderWidth(float)
public void setBorderStyle(int style)
Overlay.StrokeStyle
style
- 样式Overlay.StrokeStyle
之一的值getBorderStyle()
public int getBorderStyle()
Overlay.StrokeStyle
Overlay.StrokeStyle
中的值之一setBorderStyle(int)
©Mapbar Engine Team;All Rights Reserved