-
- All Implemented Interfaces:
-
org.osmdroid.views.overlay.Overlay.Snappable
,org.osmdroid.views.util.constants.OverlayConstants
public class ItemizedIconOverlay<Item extends OverlayItem> extends ItemizedOverlay<Item>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
ItemizedIconOverlay.OnItemGestureListener
When the item is touched one of these methods may be invoked depending on the type of touch.
Each of them returns true if the event was completely handled.
public interface
ItemizedIconOverlay.ActiveItem
-
Constructor Summary
Constructors Constructor Description ItemizedIconOverlay(List<Item> pList, Drawable pDefaultMarker, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
ItemizedIconOverlay(List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
ItemizedIconOverlay(Context pContext, List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener)
-
Method Summary
Modifier and Type Method Description void
onDetach(MapView mapView)
Override to perform clean up of resources before shutdown. boolean
onSnapToItem(int pX, int pY, Point pSnapPoint, IMapView pMapView)
Checks to see if the given x and y are close enough to an item resulting in snapping thecurrent action (e.g. int
size()
The number of items in this overlay. boolean
addItem(Item item)
void
addItem(int location, Item item)
boolean
addItems(List<Item> items)
void
removeAllItems()
void
removeAllItems(boolean withPopulate)
boolean
removeItem(Item item)
Item
removeItem(int position)
boolean
onSingleTapConfirmed(MotionEvent event, MapView mapView)
Each of these methods performs a item sensitive check. boolean
onLongPress(MotionEvent event, MapView mapView)
By default does nothing ( {@code return false}
).-
Methods inherited from class org.osmdroid.views.overlay.ItemizedOverlay
draw, getDisplayedItems, getDrawnItemsLimit, getFocus, getItem, onSingleTapConfirmed, setDrawFocusedItem, setDrawnItemsLimit, setFocus, setOnFocusChangeListener
-
Methods inherited from class org.osmdroid.views.overlay.Overlay
draw, draw, getBounds, isEnabled, onDetach, onDoubleTap, onDoubleTapEvent, onDown, onFling, onKeyDown, onKeyUp, onLongPress, onPause, onResume, onScroll, onShowPress, onSingleTapConfirmed, onSingleTapUp, onTouchEvent, onTrackballEvent, setEnabled
-
Methods inherited from class org.osmdroid.views.overlay.Overlay.Snappable
onSnapToItem
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ItemizedIconOverlay
ItemizedIconOverlay(List<Item> pList, Drawable pDefaultMarker, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
-
ItemizedIconOverlay
ItemizedIconOverlay(List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener, Context pContext)
-
ItemizedIconOverlay
ItemizedIconOverlay(Context pContext, List<Item> pList, ItemizedIconOverlay.OnItemGestureListener<Item> pOnItemGestureListener)
-
-
Method Detail
-
onDetach
void onDetach(MapView mapView)
Override to perform clean up of resources before shutdown. By default does nothing.
-
onSnapToItem
boolean onSnapToItem(int pX, int pY, Point pSnapPoint, IMapView pMapView)
Checks to see if the given x and y are close enough to an item resulting in snapping thecurrent action (e.g. zoom) to the item.
-
size
int size()
The number of items in this overlay.
-
removeAllItems
void removeAllItems()
-
removeAllItems
void removeAllItems(boolean withPopulate)
-
removeItem
boolean removeItem(Item item)
-
removeItem
Item removeItem(int position)
-
onSingleTapConfirmed
boolean onSingleTapConfirmed(MotionEvent event, MapView mapView)
Each of these methods performs a item sensitive check. If the item is located itscorresponding method is called. The result of the call is returned.
Helper methods are provided so that child classes may more easily override behavior withoutresorting to overriding the ItemGestureListener methods.
-
onLongPress
boolean onLongPress(MotionEvent event, MapView mapView)
By default does nothing (
{@code return false}
). If you handled the Event, return{@code true}
, otherwise return{@code false}
. If you returned{@code true}
none of the following Overlaysor the underlying MapView has the chance to handle this event.
-
-
-
-