public final class Marker extends Overlay
限定符和类型 | 方法和说明 |
---|---|
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 |
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()
获取 Marker 覆盖物的标题
|
int |
getYOffset()
获取 Marker 覆盖物的Y方向的偏移量
|
void |
hideInfoWindow()
移除与 Marker 绑定的InfoWindow
|
boolean |
isClickable()
获取Marker是否可点击
|
boolean |
isDraggable()
获取 marker 覆盖物是否可以拖拽
|
boolean |
isFixed()
获取 Marker 是否跟随地图移动
|
boolean |
isFlat()
获取 marker 是否平贴地图
|
boolean |
isForceDisplay()
设置碰撞时marker是否强制展示
|
boolean |
isInfoWindowEnabled()
判断是否显示InfoWindow
|
boolean |
isJoinCollision()
设置marker是否参与碰撞检测
|
boolean |
isPerspective()
获取 Marker 覆盖物是否开启近大远小效果
|
void |
setAlpha(float alpha)
设置 Marker 图标的透明度
|
void |
setAnchor(float anchorX,
float anchorY)
设置 Marker 覆盖物的锚点比例,默认(0.5f, 1.0f)水平居中,垂直下对齐
|
void |
setAnimateType(int animateType)
更新动画的属性
|
void |
setAnimation(Animation animation)
设置 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 |
setPeriod(int period)
设置多少帧刷新一次图片资源,Marker动画的间隔时间,值越小动画越快
|
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 |
setToTop()
设置当前marker在最上面
|
void |
setYOffset(int mYOffset)
设置 Marker 覆盖物的Y方向的偏移量
|
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
|
getExtraInfo, getZIndex, isRemoved, isVisible, remove, setExtraInfo, setVisible, setZIndex
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 setPeriod(int period)
period
- 帧数, 刷新周期,值越小速度越快。默认为20,最小为1public void setAlpha(float alpha)
alpha
- 透明度,取值[0,1]public float getAlpha()
public 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 float getAnchorX()
public float getAnchorY()
public void setRotate(float rotate)
rotate
- Marker 覆盖物旋转角度public float getRotate()
public void setTitle(java.lang.String title)
title
- Marker 覆盖物的标题public java.lang.String getTitle()
public java.lang.String getId()
public int getYOffset()
public void setYOffset(int mYOffset)
mYOffset
- Marker 覆盖物的Y方向的偏移量public void setAnimation(Animation animation)
animation
- Marker 覆盖物的动画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 boolean isClickable()
public InfoWindow getInfoWindow()
public void showInfoWindow(InfoWindow mInfoWindow)
mInfoWindow
- 与 Marker 关联的InfoWindowpublic 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对应的yOffset