Package com.baidu.mapapi.map
Class Text
java.lang.Object
com.baidu.mapapi.map.Overlay
com.baidu.mapapi.map.Text
定义在地图中绘制的文字覆盖物
-
Field Summary
Fields inherited from class com.baidu.mapapi.map.Overlay
listener, mcLocation, mDrawItem, type -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRichView(RichView richView) v7.6.3 新增接口 添加text上方的ui 注:仅在Overlay2.0生效,可添加多个不同的richviewvoid取消 Marker 覆盖物的动画voidfloat获取文字覆盖物水平对齐方式float获取文字覆盖物垂直对齐方式floatfloatint获取文字覆盖物的背景颜色intandroid.graphics.Point获取 Text 的屏幕位置int获取文字覆盖物的字体颜色int获取文字覆盖物的字体大小获取文字覆盖物字体大小的类型获取文字覆盖物的地理坐标int获取Text碰撞时的显示优先级float获取文字覆盖物旋转角度,逆时针float获取 Text 覆盖物的X方向上的缩放大小float获取 Text 覆盖物的Y方向上的缩放大小int设置Text显示层级 仅Overlay2.0生效 StartLevel:最小显示层级,EndLevel:最大显示层级getText()获取文字覆盖物文字内容android.graphics.Typeface获取文字覆盖物的字体int获取 Text 覆盖物的X方向的偏移量int获取 Text 覆盖物的Y方向的偏移量boolean获取是否可点击booleanisFixed()获取 Text 是否跟随地图移动boolean获取 Text 覆盖物是否开启近大远小效果void暂停动画,仅overlay2.0生效voidremoveRichView(RichView richView) void暂停后恢复动画 overlay2.0生效voidsetAlign(int alignX, int alignY) 设置文字覆盖物对齐方式,默认居中对齐voidsetAnchor(float anchorX, float anchorY) 设置文字覆盖物的锚点比例,默认(0.5f, 0.5f)水平垂直均居中voidsetAnimation(Animation animation) 设置 Marker 覆盖物的动画voidsetBgColor(int bgColor) 设置文字覆盖物背景颜色voidsetBorderColor(int bgColor) 设置Text的描边颜色 Overlay2.0新增voidsetBorderWidth(int width) 设置Text的描边宽度 Overlay2.0新增voidsetClickable(boolean isClickable) 设置Text是否可点击voidsetCollisionBehavior(CollisionBehavior behavior) 设置Text的碰撞规则,仅Overlay2.0生效voidsetEndLevel(int endLevel) 设置Text显示层级 仅Overlay2.0生效voidsetFixedScreenPosition(android.graphics.Point point) 设置 Text 覆盖物的屏幕位置,用于固定marker不随地图移动voidsetFontColor(int color) 设置文字覆盖物字体颜色voidsetFontSize(int size) 设置文字覆盖物字体大小 大小的最终展示效果与mFontSizeType有关voidsetFontSizeType(TextFontSizeType fontSizeType) 设置文字覆盖物字体大小类型voidsetPerspective(boolean perspective) 设置是否开启 Text 覆盖物近大远小效果,默认开启 注:763新增接口voidsetPosition(LatLng position) 设置文字覆盖物地理坐标voidsetPriority(int maskPriority) 设置Text碰撞时的显示优先级voidsetRotate(float rotate) 设置文字覆盖物旋转角度,逆时针voidsetScale(float scale) 设置 Text 覆盖物的缩放大小voidsetScaleX(float scaleX) 设置 Text 覆盖物的X方向上的缩放大小voidsetScaleY(float scaleY) 设置 Text 覆盖物的Y方向上的缩放大小voidsetStartLevel(int startLevel) void设置文字覆盖物的文字内容voidsetTypeface(android.graphics.Typeface typeface) 设置文字覆盖物字体样式voidsetXOffset(int mXOffset) 设置 Text 覆盖物的X方向的偏移量voidsetYOffset(int mYOffset) 设置 Text 覆盖物的Y方向的偏移量void开启 Marker 覆盖物的动画Methods inherited from class com.baidu.mapapi.map.Overlay
circleHoleInfo2BmGeo, getBmLayer, getDrawItem, getExtraInfo, getName, getOverlayLatLngBounds, getZIndex, holeInfo2BmGeo, isRemoved, isVisible, polygonHoleInfo2BmGeo, remove, setBmLayer, setDottedBitmapResource, setDrawItem, setExtraInfo, setVisible, setZIndex
-
Method Details
-
getText
获取文字覆盖物文字内容- Returns:
- 文字覆盖物文字内容
-
setPerspective
public void setPerspective(boolean perspective) 设置是否开启 Text 覆盖物近大远小效果,默认开启 注:763新增接口- Parameters:
perspective- 是否开启 text 覆盖物近大远小效果
-
isPerspective
public boolean isPerspective()获取 Text 覆盖物是否开启近大远小效果- Returns:
- 是否开启 Text 覆盖物近大远小效果
-
getXOffset
public int getXOffset()获取 Text 覆盖物的X方向的偏移量- Returns:
- Text 覆盖物的X方向的偏移量
-
getYOffset
public int getYOffset()获取 Text 覆盖物的Y方向的偏移量- Returns:
- Text 覆盖物的Y方向的偏移量
-
setXOffset
public void setXOffset(int mXOffset) 设置 Text 覆盖物的X方向的偏移量- Parameters:
mXOffset- Text 覆盖物的X方向的偏移量
-
setYOffset
public void setYOffset(int mYOffset) 设置 Text 覆盖物的Y方向的偏移量- Parameters:
mYOffset- Text 覆盖物的Y方向的偏移量
-
getScaleX
public float getScaleX()获取 Text 覆盖物的X方向上的缩放大小- Returns:
- Text 覆盖物的X方向上的缩放大小
-
setScaleX
public void setScaleX(float scaleX) 设置 Text 覆盖物的X方向上的缩放大小- Parameters:
scaleX- Text 覆盖物的X方向上的缩放大小
-
getScaleY
public float getScaleY()获取 Text 覆盖物的Y方向上的缩放大小- Returns:
- Text 覆盖物的Y方向上的缩放大小
-
setScaleY
public void setScaleY(float scaleY) 设置 Text 覆盖物的Y方向上的缩放大小- Parameters:
scaleY- Text 覆盖物的Y方向上的缩放大小
-
setScale
public void setScale(float scale) 设置 Text 覆盖物的缩放大小- Parameters:
scale- Text 覆盖物的缩放大小
-
setCollisionBehavior
设置Text的碰撞规则,仅Overlay2.0生效- Parameters:
behavior-
-
getCollisionBehavior
-
getPriority
public int getPriority()获取Text碰撞时的显示优先级 -
setPriority
public void setPriority(int maskPriority) 设置Text碰撞时的显示优先级- Parameters:
maskPriority-
-
setAnimation
设置 Marker 覆盖物的动画- Parameters:
animation- Marker 覆盖物的动画
-
isFixed
public boolean isFixed()获取 Text 是否跟随地图移动- Returns:
- Text 覆盖物是否跟随地图移动
-
setFixedScreenPosition
public void setFixedScreenPosition(android.graphics.Point point) 设置 Text 覆盖物的屏幕位置,用于固定marker不随地图移动- Parameters:
point- Text 覆盖物的屏幕位置
-
getFixedPosition
public android.graphics.Point getFixedPosition()获取 Text 的屏幕位置- Returns:
- Text 覆盖物的屏幕位置
-
startAnimation
public void startAnimation()开启 Marker 覆盖物的动画 -
cancelAnimation
public void cancelAnimation()取消 Marker 覆盖物的动画 -
pauseAnimation
public void pauseAnimation()暂停动画,仅overlay2.0生效 -
resumeAnimation
public void resumeAnimation()暂停后恢复动画 overlay2.0生效 -
addRichView
v7.6.3 新增接口 添加text上方的ui 注:仅在Overlay2.0生效,可添加多个不同的richview- Parameters:
richView-
-
removeRichView
-
clearRichViews
public void clearRichViews() -
getPosition
获取文字覆盖物的地理坐标- Returns:
- 文字覆盖物的地理坐标
-
getBgColor
public int getBgColor()获取文字覆盖物的背景颜色- Returns:
- 文字覆盖物的背景颜色
-
getFontColor
public int getFontColor()获取文字覆盖物的字体颜色- Returns:
- 文字覆盖物的字体颜色
-
getFontSizeType
获取文字覆盖物字体大小的类型- Returns:
- 文字覆盖物字体大小的类型
-
getFontSize
public int getFontSize()获取文字覆盖物的字体大小- Returns:
- 文字覆盖物的字体大小
-
getTypeface
public android.graphics.Typeface getTypeface()获取文字覆盖物的字体- Returns:
- 文字覆盖物的字体
-
getAlignX
public float getAlignX()获取文字覆盖物水平对齐方式- Returns:
- 文字覆盖物水平对齐方式
-
getAlignY
public float getAlignY()获取文字覆盖物垂直对齐方式- Returns:
- 文字覆盖物垂直对齐方式
-
getRotate
public float getRotate()获取文字覆盖物旋转角度,逆时针- Returns:
- 文字覆盖物旋转角度
-
setText
设置文字覆盖物的文字内容- Parameters:
text- 文字覆盖物的文字内容
-
setPosition
设置文字覆盖物地理坐标- Parameters:
position- 文字覆盖物地理坐标
-
setBgColor
public void setBgColor(int bgColor) 设置文字覆盖物背景颜色- Parameters:
bgColor- 文字覆盖物背景颜色
-
setBorderColor
public void setBorderColor(int bgColor) 设置Text的描边颜色 Overlay2.0新增- Parameters:
bgColor-
-
setBorderWidth
public void setBorderWidth(int width) 设置Text的描边宽度 Overlay2.0新增- Parameters:
width-
-
setFontColor
public void setFontColor(int color) 设置文字覆盖物字体颜色- Parameters:
color- 文字覆盖物字体颜色
-
setFontSizeType
设置文字覆盖物字体大小类型- Parameters:
fontSizeType-
-
setFontSize
public void setFontSize(int size) 设置文字覆盖物字体大小 大小的最终展示效果与mFontSizeType有关- Parameters:
size-
-
setTypeface
public void setTypeface(android.graphics.Typeface typeface) 设置文字覆盖物字体样式- Parameters:
typeface-
-
setAlign
public void setAlign(int alignX, int alignY) 设置文字覆盖物对齐方式,默认居中对齐- Parameters:
alignX- ALIGN_LEFT | ALIGN_RIGHT | ALIGN_CENTER_HORIZONTALalignY- ALIGN_TOP | ALIGN_BOTTOM | ALIGN_CENTER_VERTICAL
-
setAnchor
public void setAnchor(float anchorX, float anchorY) 设置文字覆盖物的锚点比例,默认(0.5f, 0.5f)水平垂直均居中- Parameters:
anchorX- [0.0f , 1.0f], 否则不生效anchorY- [0.0f , 1.0f], 否则不生效
-
getAnchorX
public float getAnchorX() -
getAnchorY
public float getAnchorY() -
setRotate
public void setRotate(float rotate) 设置文字覆盖物旋转角度,逆时针- Parameters:
rotate- 文字覆盖物旋转角度
-
setClickable
public void setClickable(boolean isClickable) 设置Text是否可点击- Parameters:
isClickable- Text是否可点击
-
isClickable
public boolean isClickable()获取是否可点击- Returns:
- 是否可点击
-
getStartLevel
public int getStartLevel()设置Text显示层级 仅Overlay2.0生效 StartLevel:最小显示层级,EndLevel:最大显示层级 -
setStartLevel
public void setStartLevel(int startLevel) -
getEndLevel
public int getEndLevel() -
setEndLevel
public void setEndLevel(int endLevel) 设置Text显示层级 仅Overlay2.0生效- Parameters:
endLevel-
-