public final class Marker extends Overlay
限定符和类型 | 方法和说明 |
---|---|
void |
cancelAnimation()
取消 Marker 覆盖物的动画
|
float |
getAlpha()
获取 Marker 图标的透明度
|
float |
getAnchorX()
获取 Marker 覆盖物水平方向锚点比例
|
float |
getAnchorY()
获取 Marker 覆盖物垂直方向锚点比例
|
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 覆盖物的位置坐标
|
float |
getRotate()
获取 Marker 覆盖物旋转角度
|
float |
getScale()
获取 Marker 覆盖物的缩放大小
|
float |
getScaleX()
获取 Marker 覆盖物的X方向上的缩放大小
|
float |
getScaleY()
获取 Marker 覆盖物的Y方向上的缩放大小
|
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 |
isInfoWindowEnabled()
判断是否显示InfoWindow
|
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 |
setFixedScreenPosition(Point point)
设置 Marker 覆盖物的屏幕位置,用于固定marker不随地图移动
|
void |
setFlat(boolean flat)
设置 marker设置 是否平贴地图
|
void |
setIcon(BitmapDescriptor icon)
设置 Marker 覆盖物的图标,相同图案的 icon 的 Marker 最好使用同一个 BitmapDescriptor 对象以节省内存空间。
|
void |
setIcons(java.util.ArrayList<BitmapDescriptor> icons)
设置 Marker 覆盖物的图标,相同图案的 icon 的 marker 最好使用同一个 BitmapDescriptor 对象以节省内存空间。
|
void |
setPeriod(int period)
设置多少帧刷新一次图片资源,Marker动画的间隔时间,值越小动画越快
|
void |
setPerspective(boolean perspective)
设置是否开启 Marker 覆盖物近大远小效果,默认开启
|
void |
setPosition(LatLng position)
设置 Marker 覆盖物的位置坐标
|
void |
setPositionWithInfoWindow(LatLng position)
设置 Marker 覆盖物的位置坐标,并同步更新与Marker关联的InfoWindow的位置坐标.
|
void |
setRotate(float rotate)
设置 Marker 覆盖物旋转角度,逆时针
|
void |
setScale(float scale)
设置 Marker 覆盖物的缩放大小
|
void |
setScaleX(float scaleX)
设置 Marker 覆盖物的X方向上的缩放大小
|
void |
setScaleY(float scaleY)
设置 Marker 覆盖物的Y方向上的缩放大小
|
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 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