com.baidu.mapapi
类 OverlayItem

java.lang.Object
  继承者 com.baidu.mapapi.OverlayItem

public class OverlayItem
extends java.lang.Object

ItemizedOverlay的基本组件。


字段摘要
static int ITEM_STATE_FOCUSED_MASK
          bitset位: 标识该overlay item处于焦点选中状态
static int ITEM_STATE_NORMAL_MASK
          bitset位:表明该overlay item处于正常状态
static int ITEM_STATE_PRESSED_MASK
          bitset位:表明该overlay item正处于被按下状态
static int ITEM_STATE_SELECTED_MASK
          bitset位:表明该overlay item正处于被选中状态
protected  Drawable mMarker
          用于表示该item的overlay标记点
protected  GeoPoint mPoint
          该item的位置
protected  java.lang.String mSnippet
          该item的文字片段
protected  java.lang.String mTitle
          该item的标题文本
 
构造方法摘要
OverlayItem(GeoPoint point, java.lang.String title, java.lang.String snippet)
           
 
方法摘要
 Drawable getMarker(int stateBitset)
          返回标记点,该标记点在地图上绘制该item时使用。
 GeoPoint getPoint()
          返回该overlay的经纬度,以GeoPoint形式
 java.lang.String getSnippet()
          返回该overlay的文本片段
 java.lang.String getTitle()
          返回该overlay的标题文本
 java.lang.String routableAddress()
          暂未实现
 void setMarker(Drawable marker)
          设置标记点,该标记点在地图上绘制该item时使用。
static void setState(Drawable drawable, int stateBitset)
          设置一个drawable的状态以匹配给定的静态betset位。
 
从类 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),如果存在,则返回它

参数:
stateBitset - 当前的状态
返回:
返回当前状态的标记点,如果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都可以绘制标记点。