public class CircleOverlay extends Overlay
CircleOverlay.Style.bothOverlay.StrokeStylesetBorderColor(int),那么引擎将默认用户需要自行设置边缘颜色,以后调用Overlay.setColor(int)时将仅设置内部区域颜色。setCenter(Point)和setCenterNds(NdsPoint)| 限定符和类型 | 类和说明 |
|---|---|
class |
CircleOverlay.Style
圆形绘制风格
|
Overlay.Layer, Overlay.StrokeStyle| 构造器和说明 |
|---|
CircleOverlay(NdsPoint center,
float radius)
根据指定的圆心点坐标和半径(半径为地理坐标系)创建圆
|
CircleOverlay(android.graphics.Point center,
float radius)
根据指定的圆心点坐标和半径(半径为地理坐标系)创建圆
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getBorderColor()
获取边缘颜色
|
int |
getBorderStyle()
获取边界样式
Overlay.StrokeStyle |
float |
getBorderWidth()
获取当前边缘线宽
|
android.graphics.Point |
getCenter()
获取圆心坐标,单位:经纬度
|
NdsPoint |
getCenterNds()
获取圆心坐标
|
float |
getRadius()
获取半径,单位:十万分之一度
|
float |
getRadiusNds()
获取半径,Nds长度
|
int |
getStyle()
获取当前绘制样式
CircleOverlay.Style |
void |
setBorderColor(int color)
设置边缘颜色
|
void |
setBorderStyle(int style)
设置边界样式
Overlay.StrokeStyle |
void |
setBorderWidth(float widthInPixel)
设置边缘线宽
|
void |
setCenter(android.graphics.Point center)
设置圆心点坐标,单位:经纬度
|
void |
setCenterNds(NdsPoint center)
设置圆心点坐标,坐标类型为Nds坐标
|
void |
setRadius(float radius)
设置半径,单位:十万分之一度,等于米/1.11f,比如半径为1000米,则传入值为1000/1.11f
|
void |
setRadiusNds(float ndsRadius)
设置半径,Nds长度
|
void |
setStyle(int style)
设置绘制样式
CircleOverlay.Style |
getBoundingBox, getBoundingBoxNds, getColor, getIndex, getLayer, getZLevel, hitTest, hitTestNds, relese, setColor, setLayer, setSelected, setZLevelgetCalloutStyle, getPosition, getPositionNds, getSubtitle, getTag, getTitle, isClickable, isHidden, isSelected, setCalloutStyle, setClickable, setHidden, setPosition, setPositionNds, setSubtitle, setTag, setTitle, showCalloutpublic CircleOverlay(android.graphics.Point center,
float radius)
center - 圆心坐标(经纬度),经纬度坐标radius - 半径,单位:十万分之一度public CircleOverlay(NdsPoint center, float radius)
center - 圆心坐标,Nds坐标radius - 半径public void setStyle(int style)
CircleOverlay.Stylestyle - 需要设置的样式CircleOverlay.StyleCircleOverlay.Stylepublic int getStyle()
CircleOverlay.StyleCircleOverlay.Stylepublic void setBorderColor(int color)
color - 边缘颜色,格式为ARGB(00, 00, 00, 00),可以使用Color的颜色Overlay.setColor(int)
时,是同时设置了内部区域颜色和边缘颜色,同时边缘颜色比内部区域颜色稍暗setBorderColor(int)后,引擎将认为用户需要自行设置边缘颜色,此后再调用
Overlay.setColor(int)
将仅修改内部区域颜色,需要手动调用setBorderColor(int)来设置边缘颜色
public int getBorderColor()
public void setBorderWidth(float widthInPixel)
widthInPixel - 线宽,单位:像素public float getBorderWidth()
public void setRadius(float radius)
radius - 半径大小public float getRadius()
public void setRadiusNds(float ndsRadius)
ndsRadius - 半径大小public float getRadiusNds()
public void setCenter(android.graphics.Point center)
center - 圆心点坐标public android.graphics.Point getCenter()
public void setCenterNds(NdsPoint center)
center - 圆心点坐标public NdsPoint getCenterNds()
public void setBorderStyle(int style)
Overlay.StrokeStylestyle - 样式Overlay.StrokeStyle中的值之一getBorderStyle()public int getBorderStyle()
Overlay.StrokeStyleOverlay.StrokeStyle中的值之一setBorderStyle(int)©Mapbar Engine Team;All Rights Reserved