public class CircleOverlay extends Overlay
CircleOverlay.Style.both
Overlay.StrokeStyle
setBorderColor(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, setZLevel
getCalloutStyle, getPosition, getPositionNds, getSubtitle, getTag, getTitle, isClickable, isHidden, isSelected, setCalloutStyle, setClickable, setHidden, setPosition, setPositionNds, setSubtitle, setTag, setTitle, showCallout
public CircleOverlay(android.graphics.Point center, float radius)
center
- 圆心坐标(经纬度),经纬度坐标radius
- 半径,单位:十万分之一度public CircleOverlay(NdsPoint center, float radius)
center
- 圆心坐标,Nds坐标radius
- 半径public void setStyle(int style)
CircleOverlay.Style
style
- 需要设置的样式CircleOverlay.Style
CircleOverlay.Style
public int getStyle()
CircleOverlay.Style
CircleOverlay.Style
public 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.StrokeStyle
style
- 样式Overlay.StrokeStyle
中的值之一getBorderStyle()
public int getBorderStyle()
Overlay.StrokeStyle
Overlay.StrokeStyle
中的值之一setBorderStyle(int)
©Mapbar Engine Team;All Rights Reserved