public final class Marker extends BasePointOverlay
Marker 是在地图上的一个点绘制图标。这个图标和屏幕朝向一致,和地图朝向无关,也不会受地图的旋转、倾斜、缩放影响。
一个marker有如下属性:
Field1, Field2, overlayName
构造器和说明 |
---|
Marker(GlOverlayLayer glOverlayLayer,
MarkerOptions markerOptions,
java.lang.String overlayName) |
限定符和类型 | 方法和说明 |
---|---|
void |
destroy()
删除当前marker并销毁Marker的图片等资源。
|
boolean |
equals(java.lang.Object other) |
BitmapDescriptor |
getIcon()
返回Marker动画帧的图标列表。
|
java.lang.String |
getId()
返回Marker 的Id,每个marker 的唯一标识,用来区分不同的Marker。
|
java.lang.Object |
getObject()
获取Marker覆盖物的附加信息对象,即自定义的Marker的属性。
|
LatLng |
getPosition()
获取 Marker 覆盖物的位置坐标。
|
float |
getRotateAngle()
获取 Marker覆盖物的图片旋转角度,从正北开始,逆时针计算。
|
java.lang.String |
getSnippet()
获取Marker 覆盖物的文字片段。
|
java.lang.String |
getTitle()
获取Marker 覆盖物的标题。
|
float |
getZIndex()
获取Marker覆盖物的z轴值。
|
int |
hashCode() |
void |
hideInfoWindow()
隐藏Marker覆盖物的信息窗口。
|
boolean |
isClickable()
获取Maker覆盖物的点击状态,可以通过
Marker.setClickable(boolean) 设置是否可以点击 |
boolean |
isDraggable()
获得Marker覆盖物的拖拽状态。
|
boolean |
isInfoWindowEnable()
获取Marker覆盖物是否允许InfoWindow显示, 可以通过
Marker.setInfoWindowEnable(boolean) 进行设置 |
boolean |
isInfoWindowShown()
返回Marker覆盖物的信息窗口是否显示,true: 显示,false: 不显示。
|
boolean |
isRemoved()
获取当前Marker是否是被移除状态
|
boolean |
isVisible()
返回Marker是否可见。
|
void |
remove()
删除当前marker。
|
void |
setAnchor(float anchorU,
float anchorV)
设置Marker覆盖物的锚点比例。
|
void |
setClickable(boolean clickable)
设置Marker覆盖物是否可以点击
|
void |
setDraggable(boolean paramBoolean)
设置Marker覆盖物是否允许拖拽。
|
void |
setIcon(BitmapDescriptor icon)
设置 Marker覆盖物的图标
|
void |
setInfoWindowEnable(boolean enabled)
设置Marker覆盖物的InfoWindow是否允许显示,默认为true
设置为false之后, 调用 Marker.showInfoWindow() 将不会生效 |
void |
setMarkerOptions(MarkerOptions opt)
设置Marker覆盖物的属性选项类
通过markerOption 给marker设置属性
|
void |
setObject(java.lang.Object object)
设置Marker覆盖物的附加信息对象。
|
void |
setPosition(LatLng latlng)
设置 Marker 覆盖物的位置坐标。
|
void |
setRotateAngle(float rotate)
设置Marker覆盖物图片旋转的角度,从正北开始,逆时针计算。
|
void |
setSnippet(java.lang.String snippet)
设置Marker 覆盖物的文字片段。
|
void |
setTitle(java.lang.String title)
设置Marker 覆盖物的标题。
|
void |
setVisible(boolean visible)
设置 Marker 覆盖物的可见属性。
|
void |
setZIndex(float zIndex)
设置Marker覆盖物的z轴值。
|
void |
showInfoWindow()
显示 Marker 覆盖物的信息窗口。
|
method1, method2
public Marker(GlOverlayLayer glOverlayLayer, MarkerOptions markerOptions, java.lang.String overlayName)
public void remove()
remove
在类中 BasePointOverlay
public void destroy()
destroy
在类中 BasePointOverlay
public java.lang.String getId()
getId
在类中 BasePointOverlay
public void setPosition(LatLng latlng)
若想让标记随地图移动,可以使用此方法改变。若想让 marker 在屏幕固定显示,可以使用 setPositionByPixels(int, int)
方法。
setPosition
在类中 BasePointOverlay
latlng
- 位置坐标。public LatLng getPosition()
getPosition
在类中 BasePointOverlay
public void setTitle(java.lang.String title)
setTitle
在类中 BasePointOverlay
title
- 标题信息。public java.lang.String getTitle()
getTitle
在类中 BasePointOverlay
public void setSnippet(java.lang.String snippet)
setSnippet
在类中 BasePointOverlay
snippet
- 文字片段。public java.lang.String getSnippet()
getSnippet
在类中 BasePointOverlay
public void setIcon(BitmapDescriptor icon)
icon
- 图标public BitmapDescriptor getIcon()
public void setAnchor(float anchorU, float anchorV)
anchorU
- 锚点水平范围的比例。anchorV
- 锚点垂直范围的比例。public void setDraggable(boolean paramBoolean)
paramBoolean
- Marker是否可拖动,true表示可拖拽,false表示不可拖拽。public boolean isDraggable()
public void showInfoWindow()
showInfoWindow
在类中 BasePointOverlay
public void hideInfoWindow()
public boolean isInfoWindowShown()
public boolean isInfoWindowEnable()
Marker.setInfoWindowEnable(boolean)
进行设置isInfoWindowEnable
在类中 BasePointOverlay
public void setInfoWindowEnable(boolean enabled)
Marker.showInfoWindow()
将不会生效enabled
- true:允许显示,false:不允许显示public void setVisible(boolean visible)
setVisible
在类中 BasePointOverlay
visible
- 一个布尔值,表示Marker是否可见,true表示可见,false表示不可见。public boolean isVisible()
isVisible
在类中 BasePointOverlay
public void setRotateAngle(float rotate)
setRotateAngle
在类中 BasePointOverlay
rotate
- Marker图片旋转的角度,从正北开始,逆时针计算。public float getRotateAngle()
getRotateAngle
在类中 BasePointOverlay
public boolean equals(java.lang.Object other)
equals
在类中 java.lang.Object
public int hashCode()
hashCode
在类中 java.lang.Object
public void setObject(java.lang.Object object)
setObject
在类中 BasePointOverlay
object
- Marker覆盖物的附加信息对象public java.lang.Object getObject()
getObject
在类中 BasePointOverlay
public void setZIndex(float zIndex)
zIndex
- z轴,即竖直方向上的值public float getZIndex()
public boolean isClickable()
Marker.setClickable(boolean)
设置是否可以点击public void setMarkerOptions(MarkerOptions opt)
opt
- 一个MarkerOptions 对象,它定义了如何渲染Marker 的属性。public void setClickable(boolean clickable)
clickable
- true : 表示可以点击,false:表示不可点击public boolean isRemoved()