类 OverlayItem
java.lang.Object
- ∟ com.baidu.mapapi.OverlayItem
public class OverlayItem
extends java.lang.Object
ItemizedOverlay的基本组件。
字段摘要
类型 | 名称 |
---|---|
static int | ITEM_STATE_FOCUSED_MASK
|
static int | ITEM_STATE_NORMAL_MASK
|
static int | ITEM_STATE_PRESSED_MASK
|
static int | ITEM_STATE_SELECTED_MASK
|
protected Drawable | mMarker
|
protected GeoPoint | mPoint
|
protected java.lang.String | mSnippet
|
protected java.lang.String | mTitle
|
构造方法摘要
方法 |
---|
OverlayItem(GeoPoint point, java.lang.String title, java.lang.String snippet) |
方法摘要
返回类型 | 方法 |
---|---|
Drawable | getMarker(int stateBitset)
|
GeoPoint | getPoint()
|
java.lang.String | getSnippet()
|
java.lang.String | getTitle()
|
java.lang.String | routableAddress()
|
void | setMarker(Drawable marker)
|
static void | setState(Drawable drawable, int stateBitset)
|
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息
mPoint
protected final GeoPoint mPoint
- 该item的位置
mTitle
protected final java.lang.String mTitle
- 该item的标题文本
mSnippet
protected final java.lang.String mSnippet
- 该item的文字片段
mMarker
protected Drawable mMarker
- 用于表示该item的overlay标记点
ITEM_STATE_NORMAL_MASK
public static final int ITEM_STATE_NORMAL_MASK
- bitset位:表明该overlay item处于正常状态
- 另请参见:
ITEM_STATE_PRESSED_MASK
public static final int ITEM_STATE_PRESSED_MASK
- bitset位:表明该overlay item正处于被按下状态
- 另请参见:
ITEM_STATE_SELECTED_MASK
public static final int ITEM_STATE_SELECTED_MASK
- bitset位:表明该overlay item正处于被选中状态
- 另请参见:
ITEM_STATE_FOCUSED_MASK
public static final int ITEM_STATE_FOCUSED_MASK
- bitset位: 标识该overlay item处于焦点选中状态
- 另请参见:
构造方法详细信息
OverlayItem
public OverlayItem(GeoPoint point, java.lang.String title, java.lang.String snippet)
方法详细信息
setState
public static void setState(Drawable drawable, int stateBitset)
- 设置一个drawable的状态以匹配给定的静态betset位。 这需要通过把bitset位的状态转换到一个由R.attr.state_pressed, R.attr.state_selected and R.attr.state_focused组成的属性状态集,然后调用Drawable.setState(int[])。
- 参数:
- drawable - 待修改的drawable
- stateBitset - 待设置的静态bitset位
getMarker
public Drawable getMarker(int stateBitset)
- 返回标记点,该标记点在地图上绘制该item时使用。 一个值为null的标记点意味着要绘制默认的标记点。对于不同的状态能否返回不同的标记点。不同的标记点有不同的边界。默认的行为是在overlay item的标记点上调用setState(android.graphics.drawable.Drawable, int),如果存在,则返回它
- 参数:
- istateBitset - 当前的状态
- 返回:
- 返回当前状态的标记点,如果overlay使用默认标记点,则返回null
getPoint
public GeoPoint getPoint()
- 返回该overlay的经纬度,以GeoPoint形式
- 返回:
- GeoPoint
getSnippet
public java.lang.String getSnippet()
- 返回该overlay的文本片段
- 返回:
- 文本片段
getTitle
public java.lang.String getTitle()
- 返回该overlay的标题文本
- 返回:
- 标题
routableAddress
public java.lang.String routableAddress()
- 暂未实现
setMarker
public void setMarker(Drawable marker)
- 设置标记点,该标记点在地图上绘制该item时使用。 把marker设置为null会引起绘制默认的标记点。使用下面任意属性组合如null, R.attr.state_pressed, R.attr.state_selected and R.attr.state_focused都可以绘制标记点。