public final class Marker extends Overlay
listener, mcLocation, mDrawItem, type
限定符和类型 | 方法和说明 |
---|---|
void |
addRichView(RichView richView)
v7.6.0 新增接口
添加marker上方的ui
|
void |
cancelAnimation()
取消 Marker 覆盖物的动画
|
float |
getAlpha()
获取 Marker 图标的透明度
|
float |
getAnchorX()
获取 Marker 覆盖物水平方向锚点比例
|
float |
getAnchorY()
获取 Marker 覆盖物垂直方向锚点比例
|
int |
getEndLevel() |
Point |
getFixedPosition()
获取 Marker 的屏幕位置
|
BitmapDescriptor |
getIcon()
获取 Marker 覆盖物的图标
|
java.util.ArrayList<BitmapDescriptor> |
getIcons()
返回Marker的动画帧列表,动画的描点和大小以第一帧为准,建议图片大小保持一致
|
java.lang.String |
getId()
获取 Marker 覆盖物的ID
|
InfoWindow |
getInfoWindow()
获取 Marker 绑定的InfoWindow
|
int |
getInterval()
v7.6.0新增接口
获取marker多帧图片播放时间间隔
地图绘制方式升级为overlay2.0时,该接口生效
|
int |
getPeriod()
得到多少帧刷新一次图片资源,值越小动画越快
|
LatLng |
getPosition()
获取 Marker 覆盖物的位置坐标
|
int |
getPriority()
获取marker碰撞时的显示优先级
|
float |
getRotate()
获取 Marker 覆盖物旋转角度
|
float |
getScale()
获取 Marker 覆盖物的缩放大小
|
float |
getScaleX()
获取 Marker 覆盖物的X方向上的缩放大小
|
float |
getScaleY()
获取 Marker 覆盖物的Y方向上的缩放大小
|
int |
getStartLevel()
设置marker显示层级
StartLevel:最小显示层级,EndLevel:最大显示层级
|
java.lang.String |
getTitle() |
TitleOptions |
getTitleOptions()
获取 Marker 覆盖物的标题
|
int |
getXOffset()
获取 Marker 覆盖物的X方向的偏移量
|
int |
getYOffset()
获取 Marker 覆盖物的Y方向的偏移量
|
void |
hideInfoWindow()
移除与 Marker 绑定的InfoWindow
|
void |
interval(int mInterval)
v7.6.0新增接口
设置marker多帧图片播放时间间隔(ms)
地图绘制方式升级为overlay2.0时,该接口生效
|
boolean |
isClickable()
获取Marker是否可点击
|
boolean |
isDraggable()
获取 marker 覆盖物是否可以拖拽
|
boolean |
isFixed()
获取 Marker 是否跟随地图移动
|
boolean |
isFlat()
获取 marker 是否平贴地图
|
boolean |
isForceDisplay()
设置碰撞时marker是否强制展示
|
boolean |
isInfoWindowEnabled()
判断是否显示InfoWindow
|
boolean |
isJoinCollision()
设置marker是否参与碰撞检测
|
boolean |
isPerspective()
获取 Marker 覆盖物是否开启近大远小效果
|
boolean |
isPoiCollided()
判断是否碰撞底图POI
|
void |
poiCollided(boolean isCollied)
设置是否碰撞底图POI
|
void |
setAlpha(float alpha)
设置 Marker 图标的透明度
|
void |
setAnchor(float anchorX,
float anchorY)
绘制方式升级为overlay2.0后,该接口不生效,替换接口:setLocate
设置 Marker 覆盖物的锚点比例,默认(0.5f, 1.0f)水平居中,垂直下对齐
|
void |
setAnimateType(int animateType)
更新动画的属性
|
void |
setAnimation(Animation animation)
设置 Marker 覆盖物的动画
|
void |
setAnimation(Animation animation,
TypeEvaluator typeEvaluator)
设置 Marker 覆盖物的动画与估值器
|
void |
setClickable(boolean isClickable)
设置Marker是否可点击
|
void |
setDraggable(boolean draggable)
设置 marker 是否允许拖拽,默认不可拖拽
|
void |
setEndLevel(int endLevel) |
void |
setFixedScreenPosition(Point point)
设置 Marker 覆盖物的屏幕位置,用于固定marker不随地图移动
|
void |
setFlat(boolean flat)
设置 marker设置 是否平贴地图
|
void |
setForceDisplay(boolean display) |
void |
setIcon(BitmapDescriptor icon)
设置 Marker 覆盖物的图标,相同图案的 icon 的 Marker 最好使用同一个 BitmapDescriptor 对象以节省内存空间。
|
void |
setIcons(java.util.ArrayList<BitmapDescriptor> icons)
设置 Marker 覆盖物的图标,相同图案的 icon 的 marker 最好使用同一个 BitmapDescriptor 对象以节省内存空间。
|
void |
setJoinCollision(boolean isJoinCollision) |
void |
setLocate(int locate)
v7.6.0新增接口
设置marker 覆盖物的锚点位置
绘制方式升级为overlay2.0后,使用该方法替换anchor
|
void |
setPeriod(int period)
设置多少帧刷新一次图片资源,Marker动画的间隔时间,值越小动画越快
地图绘制方式升级为overlay2.0时,该接口不生效
|
void |
setPerspective(boolean perspective)
设置是否开启 Marker 覆盖物近大远小效果,默认开启
|
void |
setPosition(LatLng position)
设置 Marker 覆盖物的位置坐标
|
void |
setPositionWithInfoWindow(LatLng position)
设置 Marker 覆盖物的位置坐标,并同步更新与Marker关联的InfoWindow的位置坐标.
|
void |
setPriority(int maskPriority)
设置marker碰撞时的显示优先级
|
void |
setRotate(float rotate)
设置 Marker 覆盖物旋转角度,逆时针
|
void |
setScale(float scale)
设置 Marker 覆盖物的缩放大小
|
void |
setScaleX(float scaleX)
设置 Marker 覆盖物的X方向上的缩放大小
|
void |
setScaleY(float scaleY)
设置 Marker 覆盖物的Y方向上的缩放大小
|
void |
setStartLevel(int startLevel) |
void |
setTitle(java.lang.String title)
已过时。
|
void |
setTitleOptions(TitleOptions titleOptions)
设置 Marker 覆盖物的标题选项
|
void |
setToTop()
设置当前marker在最上面
|
void |
setVisible(boolean visible)
获取覆盖物可见性
|
void |
setXOffset(int mXOffset)
设置 Marker 覆盖物的X方向的偏移量
|
void |
setYOffset(int mYOffset)
设置 Marker 覆盖物的Y方向的偏移量
|
void |
setZIndex(int zIndex)
设置覆盖物 zIndex
|
void |
showInfoWindow()
添加 Marker 关联的InfoWindow,两者的更新是相互独立的。
|
void |
showInfoWindow(InfoWindow mInfoWindow)
添加 Marker 关联的InfoWindow,两者的更新是相互独立的。
|
void |
showSmoothMoveInfoWindow(InfoWindow mInfoWindow)
该接口适用于小车平滑移动中,InfoWindow需要跟随 Marker 频繁动态更新View属性的场景。
|
void |
startAnimation()
开启 Marker 覆盖物的动画
|
void |
updateInfoWindowBitmapDescriptor(BitmapDescriptor bitmapDescriptor)
更新与Marker绑定的InfoWindow对应的BitmapDescriptor,适用于以BitmapDescriptor方式创建InfoWindow
注: 仅支持通过
InfoWindow.InfoWindow(BitmapDescriptor, LatLng, int, InfoWindow.OnInfoWindowClickListener)
方式创建的InfoWindow的更新; |
void |
updateInfoWindowPosition(LatLng position)
更新与Marker绑定的InfoWindow对应的位置
|
void |
updateInfoWindowView(View view)
更新与Marker绑定的InfoWindow对应的View,适用于以View方式创建InfoWindow
注: 仅支持通过
InfoWindow.InfoWindow(View, LatLng, int, boolean, int) or
InfoWindow.InfoWindow(View, LatLng, int) 两种方式创建的InfoWindow的更新; |
void |
updateInfoWindowYOffset(int yOffset)
更新与Marker绑定的InfoWindow对应的yOffset
|
circleHoleInfo2BmGeo, getBmLayer, getDrawItem, getExtraInfo, getName, getOverlayLatLngBounds, getZIndex, holeInfo2BmGeo, isRemoved, isVisible, polygonHoleInfo2BmGeo, remove, setBmLayer, setDottedBitmapResource, setDrawItem, setExtraInfo
public void setIcon(BitmapDescriptor icon)
icon
- Marker 覆盖物的图标public void setAnimateType(int animateType)
animateType
- 动画属性public BitmapDescriptor getIcon()
public void setIcons(java.util.ArrayList<BitmapDescriptor> icons)
icons
- Marker的动画帧列表public java.util.ArrayList<BitmapDescriptor> getIcons()
public void interval(int mInterval)
mInterval
- 多帧图片播放时间间隔(ms)public int getInterval()
public void setPeriod(int period)
period
- 帧数, 刷新周期,值越小速度越快。默认为20,最小为1public void setAlpha(float alpha)
alpha
- 透明度,取值[0,1]public float getAlpha()
public boolean isPoiCollided()
public void poiCollided(boolean isCollied)
isCollied
- 是否碰撞底图POIpublic int getPeriod()
public void setToTop()
public void setPosition(LatLng position)
position
- Marker 覆盖物的位置坐标public void setPositionWithInfoWindow(LatLng position)
position
- Marker 覆盖物的位置坐标public LatLng getPosition()
public void setPerspective(boolean perspective)
perspective
- 是否开启 marker 覆盖物近大远小效果public boolean isPerspective()
public void setDraggable(boolean draggable)
draggable
- marker 是否允许拖拽public boolean isDraggable()
public boolean isFlat()
public void setFlat(boolean flat)
flat
- marker 是否平贴地图public void setAnchor(float anchorX, float anchorY)
anchorX
- [0.0f , 1.0f], 否则不生效anchorY
- [0.0f , 1.0f], 否则不生效public void setLocate(int locate)
locate
- BmLocated
public float getAnchorX()
public float getAnchorY()
public void setRotate(float rotate)
rotate
- Marker 覆盖物旋转角度public float getRotate()
public void setTitleOptions(TitleOptions titleOptions)
titleOptions
- Marker 覆盖物的标题选项public TitleOptions getTitleOptions()
public void setTitle(java.lang.String title)
title
- Marker 覆盖物的标题public java.lang.String getTitle()
public java.lang.String getId()
public int getXOffset()
public int getYOffset()
public void setXOffset(int mXOffset)
mXOffset
- Marker 覆盖物的X方向的偏移量public void setYOffset(int mYOffset)
mYOffset
- Marker 覆盖物的Y方向的偏移量public void setAnimation(Animation animation)
animation
- Marker 覆盖物的动画public void setAnimation(Animation animation, TypeEvaluator typeEvaluator)
animation
- Marker 覆盖物的动画typeEvaluator
- 动画估值器public void startAnimation()
public void cancelAnimation()
public float getScaleX()
public void setScaleX(float scaleX)
scaleX
- Marker 覆盖物的X方向上的缩放大小public float getScaleY()
public void setScaleY(float scaleY)
scaleY
- Marker 覆盖物的Y方向上的缩放大小public float getScale()
public void setScale(float scale)
scale
- Marker 覆盖物的缩放大小public int getPriority()
public void setPriority(int maskPriority)
maskPriority
- public int getStartLevel()
public void setStartLevel(int startLevel)
public int getEndLevel()
public void setEndLevel(int endLevel)
public boolean isJoinCollision()
public void setJoinCollision(boolean isJoinCollision)
public boolean isForceDisplay()
public void setForceDisplay(boolean display)
public boolean isFixed()
public void setFixedScreenPosition(Point point)
point
- Marker 覆盖物的屏幕位置public Point getFixedPosition()
public void setClickable(boolean isClickable)
isClickable
- Marker是否可点击public void setVisible(boolean visible)
setVisible
在类中 Overlay
visible
- 覆盖物可见性public void setZIndex(int zIndex)
public boolean isClickable()
public InfoWindow getInfoWindow()
public void showInfoWindow(InfoWindow mInfoWindow)
mInfoWindow
- 与 Marker 关联的InfoWindowpublic void showInfoWindow()
public void showSmoothMoveInfoWindow(InfoWindow mInfoWindow)
showInfoWindow(InfoWindow)
接口添加与Marker关联的InfoWindow即可。
注: 该InfoWindow目前仅支持以View的形式创建。详见InfoWindow.InfoWindow(View, LatLng, int)
or
InfoWindow.InfoWindow(View, LatLng, int, boolean, int)
。mInfoWindow
- 跟随 Marker 平滑移动的InfoWindowpublic void hideInfoWindow()
public boolean isInfoWindowEnabled()
public void updateInfoWindowView(View view)
InfoWindow.InfoWindow(View, LatLng, int, boolean, int)
or
InfoWindow.InfoWindow(View, LatLng, int)
两种方式创建的InfoWindow的更新;view
- InfoWindow对应的Viewpublic void updateInfoWindowBitmapDescriptor(BitmapDescriptor bitmapDescriptor)
InfoWindow.InfoWindow(BitmapDescriptor, LatLng, int, InfoWindow.OnInfoWindowClickListener)
方式创建的InfoWindow的更新;bitmapDescriptor
- InfoWindow对应的BitmapDescriptorpublic void updateInfoWindowPosition(LatLng position)
position
- InfoWindow对应的位置public void updateInfoWindowYOffset(int yOffset)
yOffset
- InfoWindow对应的yOffsetpublic void addRichView(RichView richView)
richView
-