public final class MarkerOptions extends OverlayOptions
限定符和类型 | 类和说明 |
---|---|
static class |
MarkerOptions.MarkerAnimateType
marker添加动画,目前支持掉下和生长两种
|
构造器和说明 |
---|
MarkerOptions() |
限定符和类型 | 方法和说明 |
---|---|
MarkerOptions |
alpha(float alpha)
设置 Marker 覆盖物图标的透明度,取值为[0,1],默认1.0,若超出范围则默认为1.0
|
MarkerOptions |
anchor(float anchorX,
float anchorY)
绘制方式升级为overlay2.0后,该接口不生效,替换接口:setLocate
设置 marker 覆盖物的锚点比例,默认(0.5f, 1.0f)水平居中,垂直下对齐
|
MarkerOptions |
animateType(MarkerOptions.MarkerAnimateType type)
设置marker动画类型,见 MarkerAnimateType,默认无动画
|
MarkerOptions |
clickable(boolean isClickable)
设置Marker是否可点击
|
MarkerOptions |
draggable(boolean draggable)
设置 marker 是否允许拖拽,默认不可拖拽
|
MarkerOptions |
endLevel(int endLevel) |
MarkerOptions |
extraInfo(Bundle extraInfo)
设置 marker 覆盖物的额外信息
|
MarkerOptions |
fixedScreenPosition(Point point) |
MarkerOptions |
flat(boolean flat)
设置 marker设置 是否平贴地图
|
float |
getAlpha()
获取Marker图标透明度
|
float |
getAnchorX()
获取 marker 覆盖物水平方向锚点比例
|
float |
getAnchorY()
获取 marker 覆盖物垂直方向锚点比例
|
MarkerOptions.MarkerAnimateType |
getAnimateType()
获取marker动画类型
|
int |
getEndLevel() |
Bundle |
getExtraInfo()
获取marker覆盖物的额外信息
|
boolean |
getForceDisPlay()
设置marker碰撞时是否强制显示
|
int |
getHeight()
获取3D marker的高度值
|
BitmapDescriptor |
getIcon()
获取 Marker 覆盖物的图标
|
java.util.ArrayList<BitmapDescriptor> |
getIcons()
返回Marker的动画帧列表,动画的描点和大小以第一帧为准,建议图片大小保持一致
|
int |
getInterval()
v7.6.0新增接口
获取marker多帧图片播放时间间隔
地图绘制方式升级为overlay2.0时,该接口生效
|
boolean |
getIsClickable() |
boolean |
getJoinCollision()
设置marker是否参与碰撞检测
|
Overlay |
getOverlay()
in BaiduMap.addOverlay(OverlayOptions), call this method to get the
overlay object. subclass override this method to return concrete object.
|
int |
getPeriod()
得到多少帧刷新一次图片资源,值越小动画越快
|
LatLng |
getPosition()
获取 marker 覆盖物的位置坐标
|
int |
getPriority()
获取marker碰撞时的显示优先级
|
float |
getRotate()
获取 marker 覆盖物旋转角度
|
int |
getStartLevel()
设置marker显示层级
StartLevel:最小显示层级;EndLevel:最大显示层级
|
java.lang.String |
getTitle()
已过时。
|
TitleOptions |
getTitleOptions()
获取marker覆盖物的标识
该标识不会在Marker UI展示,V5.3.2版本起,该方法已经被舍弃,请使用
getExtraInfo() 方法代替 |
int |
getZIndex()
获取 marker 覆盖物的 zIndex
|
MarkerOptions |
height(int height)
设置3D marker的高度值
|
MarkerOptions |
icon(BitmapDescriptor icon)
设置 Marker 覆盖物的图标,相同图案的 icon 的 marker 最好使用同一个 BitmapDescriptor 对象以节省内存空间。
|
MarkerOptions |
icons(java.util.ArrayList<BitmapDescriptor> icons)
设置 Marker 覆盖物的图标,相同图案的 icon 的 marker 最好使用同一个 BitmapDescriptor 对象以节省内存空间。
|
MarkerOptions |
infoWindow(InfoWindow infoWindow)
设置 Marker 绑定的InfoWindow
|
MarkerOptions |
interval(int mInterval)
v7.6.0新增接口
设置marker多帧图片播放时间间隔(ms)
地图绘制方式升级为overlay2.0时,该接口生效
|
boolean |
isDraggable()
获取 marker 覆盖物是否可以拖拽
|
boolean |
isFlat()
获取 marker 是否平贴地图
|
MarkerOptions |
isForceDisPlay(boolean display) |
MarkerOptions |
isJoinCollision(boolean isJoinCollision) |
boolean |
isPerspective()
获取 marker 覆盖物是否开启近大远小效果
|
boolean |
isPoiCollided()
判断是否与底图POI进行碰撞
|
boolean |
isVisible()
获取 marker 覆盖物的可见性
|
MarkerOptions |
period(int period)
设置多少帧刷新一次图片资源,Marker动画的间隔时间,值越小动画越快
|
MarkerOptions |
perspective(boolean perspective)
设置是否开启 marker 覆盖物近大远小效果,默认开启
|
MarkerOptions |
poiCollided(boolean isCollied)
设置是否碰撞底图POI
|
MarkerOptions |
position(LatLng position)
设置 marker 覆盖物的位置坐标
|
MarkerOptions |
priority(int priority)
设置marker碰撞时的显示优先级
|
MarkerOptions |
richView(RichView richView)
v7.6.0 新增接口
添加marker上方的ui
|
MarkerOptions |
rotate(float rotate)
设置 marker 覆盖物旋转角度,逆时针
|
MarkerOptions |
scaleX(float scaleX)
设置 Marker 覆盖物X方向缩放
|
MarkerOptions |
scaleY(float scaleY)
设置 Marker 覆盖物X方向缩放
|
MarkerOptions |
setDrawableResource(BmDrawableResource resource) |
MarkerOptions |
setLocate(int locate)
v7.6.0新增接口
设置marker 覆盖物的锚点位置
绘制方式升级为overlay2.0后,使用该方法替换anchor
|
MarkerOptions |
startLevel(int startLevel) |
MarkerOptions |
title(java.lang.String title)
设置marker覆盖物的标识
该标识不会在Marker UI展示,V5.3.2版本起,该方法已经被舍弃,请使用
extraInfo(Bundle) 方法代替 |
MarkerOptions |
titleOptions(TitleOptions titleOptions)
设置marker覆盖物的标识
该标识不会在Marker UI展示,V5.3.2版本起,该方法已经被舍弃,请使用
extraInfo(Bundle) 方法代替 |
MarkerOptions |
visible(boolean visible)
设置 marker 覆盖物的可见性
|
MarkerOptions |
xOffset(int xOffset)
设置Marker坐标的X偏移量
|
MarkerOptions |
yOffset(int yOffset)
设置Marker坐标的Y偏移量
|
MarkerOptions |
zIndex(int zIndex)
设置 marker 覆盖物的 zIndex
|
public MarkerOptions icon(BitmapDescriptor icon)
icon
- Marker 覆盖物的图标public MarkerOptions setDrawableResource(BmDrawableResource resource)
public MarkerOptions animateType(MarkerOptions.MarkerAnimateType type)
type
- 动画类型public MarkerOptions.MarkerAnimateType getAnimateType()
public MarkerOptions alpha(float alpha)
alpha
- Marker 覆盖物图标透明度public MarkerOptions height(int height)
public MarkerOptions scaleX(float scaleX)
scaleX
- Marker 覆盖物X方向缩放public MarkerOptions scaleY(float scaleY)
scaleY
- Marker 覆盖物Y方向缩放public float getAlpha()
public int getHeight()
public BitmapDescriptor getIcon()
public MarkerOptions icons(java.util.ArrayList<BitmapDescriptor> icons)
icons
- Marker的动画帧列表public java.util.ArrayList<BitmapDescriptor> getIcons()
public MarkerOptions period(int period)
period
- 帧数, 刷新周期,值越小速度越快。默认为20,最小为1public MarkerOptions interval(int mInterval)
mInterval
- 多帧图片播放时间间隔(ms)public int getInterval()
public int getPeriod()
public MarkerOptions position(LatLng position)
position
- marker 覆盖物的位置坐标public LatLng getPosition()
public MarkerOptions perspective(boolean perspective)
perspective
- 是否开启 marker 覆盖物近大远小效果public boolean isPerspective()
public MarkerOptions xOffset(int xOffset)
xOffset
- X偏移量public MarkerOptions yOffset(int yOffset)
yOffset
- Y偏移量public boolean isPoiCollided()
public MarkerOptions poiCollided(boolean isCollied)
isCollied
- 是否碰撞底图POIpublic MarkerOptions draggable(boolean draggable)
draggable
- marker 是否允许拖拽public boolean isFlat()
public MarkerOptions flat(boolean flat)
flat
- marker 是否平贴地图public boolean isDraggable()
public MarkerOptions clickable(boolean isClickable)
isClickable
- Marker是否可点击public boolean getIsClickable()
public MarkerOptions anchor(float anchorX, float anchorY)
anchorX
- [0.0f , 1.0f], 否则不生效anchorY
- [0.0f , 1.0f], 否则不生效public MarkerOptions setLocate(int locate)
locate
- BmLocated
public float getAnchorX()
public float getAnchorY()
public MarkerOptions rotate(float rotate)
rotate
- marker 覆盖物旋转角度,逆时针public float getRotate()
public MarkerOptions titleOptions(TitleOptions titleOptions)
extraInfo(Bundle)
方法代替titleOptions
- marker 覆盖物的标题对象public MarkerOptions richView(RichView richView)
richView
- public MarkerOptions title(java.lang.String title)
extraInfo(Bundle)
方法代替title
- marker 覆盖物的标题@Deprecated public java.lang.String getTitle()
getExtraInfo()
方法代替public TitleOptions getTitleOptions()
getExtraInfo()
方法代替public MarkerOptions priority(int priority)
priority
- public int getPriority()
public boolean getForceDisPlay()
public MarkerOptions isForceDisPlay(boolean display)
public int getStartLevel()
public MarkerOptions startLevel(int startLevel)
public int getEndLevel()
public MarkerOptions endLevel(int endLevel)
public boolean getJoinCollision()
public MarkerOptions isJoinCollision(boolean isJoinCollision)
public MarkerOptions fixedScreenPosition(Point point)
public MarkerOptions infoWindow(InfoWindow infoWindow)
infoWindow
- 与当前marker绑定的infowindowpublic Overlay getOverlay()
OverlayOptions
public MarkerOptions visible(boolean visible)
visible
- marker 覆盖物的可见性public boolean isVisible()
public MarkerOptions zIndex(int zIndex)
zIndex
- marker 覆盖物的 zIndexpublic int getZIndex()
public MarkerOptions extraInfo(Bundle extraInfo)
extraInfo
- marker 覆盖物的额外信息public Bundle getExtraInfo()