com.mapbar.android.maps
Class OverlayItem

java.lang.Object
  extended by com.mapbar.android.maps.OverlayItem

public class OverlayItem
extends java.lang.Object

任何一个 ItemizedOverlay的基本组件。


Field Summary
static int ITEM_STATE_FOCUSED_MASK
           静态bitset位:表明overlay item处于焦点状态。
static int ITEM_STATE_PRESSED_MASK
            静态bitset位:表明overlay item处于按下状态。
static int ITEM_STATE_SELECTED_MASK
           静态bitset位:表明overlay item处于选中状态。
protected  android.graphics.drawable.Drawable mMarker
          用于标记Overlay item的标记点。
protected  GeoPoint mPoint
          item的位置。
protected  java.lang.String mSnippet
           item的文字片段
protected  java.lang.String mTitle
            item的名称
 
Constructor Summary
OverlayItem(GeoPoint point, java.lang.String title, java.lang.String snippet)
          Construct an overlay item.
 
Method Summary
 android.graphics.drawable.Drawable getMarker(int stateBitset)
           返回标记点,该标记点在地图上绘制这个item时使用。
 GeoPoint getPoint()
           以GeoPoint的方式返回这个overlay的经纬度。
 java.lang.String getSnippet()
           返回这个overlay的文字片段。
 java.lang.String getTitle()
           返回这个overlay的标题文本。
 java.lang.String routableAddress()
           在可路由地图方式下返回该item的位置。
 void setMarker(android.graphics.drawable.Drawable marker)
           设置标记点,在地图上绘制该item时使用。
static void setState(android.graphics.drawable.Drawable drawable, int stateBitset)
          设置一个drawable的状态,以匹配给定的状态位。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mPoint

protected final GeoPoint mPoint
item的位置


mTitle

protected final java.lang.String mTitle
item的标题文本


mSnippet

protected final java.lang.String mSnippet
item的文字片段


mMarker

protected android.graphics.drawable.Drawable mMarker
用于表示该itemoverlay标记点


ITEM_STATE_FOCUSED_MASK

public static final int ITEM_STATE_FOCUSED_MASK
Bitset位: 标识该overlay item处于焦点选中状态

See Also:
Constant Field Values

ITEM_STATE_SELECTED_MASK

public static final int ITEM_STATE_SELECTED_MASK
静态bitset位: 表明该overlay item正处于被选中状态。

See Also:
Constant Field Values

ITEM_STATE_PRESSED_MASK

public static final int ITEM_STATE_PRESSED_MASK
静态bitset位: 表明该overlay item正处于被按下状态。

See Also:
Constant Field Values
Constructor Detail

OverlayItem

public OverlayItem(GeoPoint point,
                   java.lang.String title,
                   java.lang.String snippet)
构造一个overlay item

Parameters:
point - item的位置。
title - 标题文本。
snippet - 文字片段 。
Method Detail

setMarker

public void setMarker(android.graphics.drawable.Drawable marker)
设置标记点,该标记点在地图上绘制该item时使用。把marker设置为null会引起绘制默认的标记点(标记点默认为null,所以你只管跳过这个)。使用下面任意属性组合如null, R.attr.state_pressed, R.attr.state_selected and R.attr.state_focused都可以绘制标记点。


getMarker

public android.graphics.drawable.Drawable getMarker(int stateBitset)
返回标记点,该标记点在地图上绘制该item时使用。一个值为null的标记点意味着要绘制默认的标记点。对于不同的状态能否返回不同的标记点。不同的标记点有不同的边界。默认的行为是在overlay item的标记点上调用 setState(android.graphics.drawable.Drawable, int) 如果存在,则返回它。

Parameters:
stateBitset - 当前的状态。
Returns:
返回当前状态的标记点,如果overlay使用默认标记点,则返回null

setState

public static void setState(android.graphics.drawable.Drawable drawable,
                            int stateBitset)
设置一个drawable的状态以匹配给定的静态betset位。这需要通过把bitset位的状态转换到一个由R.attr.state_pressed, R.attr.state_selected and R.attr.state_focused组成的属性状态集,然后调用Drawable.setState(int[])

Parameters:
drawable - 待修改的drawable
stateBitset - 待设置的静态bitset位。

getTitle

public java.lang.String getTitle()
返回该overlay的标题文本。

Returns:
The title.

getSnippet

public java.lang.String getSnippet()
返回该overlay的文本片段。

Returns:
The snippet.

getPoint

public GeoPoint getPoint()
返回该overlay的经纬度,以GeoPoint方式。

Returns:
The GeoPoint.

routableAddress

public java.lang.String routableAddress()
返回该item在可路由地图格式下的位置。

Returns:
默认情况下,返回一个逗号分割的经度、纬度字符串,单位是度(不是微度)。