-
- 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 interfaceItemizedIconOverlay.OnItemGestureListenerWhen 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 interfaceItemizedIconOverlay.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 voidonDetach(MapView mapView)Override to perform clean up of resources before shutdown. booleanonSnapToItem(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. intsize()The number of items in this overlay. booleanaddItem(Item item)voidaddItem(int location, Item item)booleanaddItems(List<Item> items)voidremoveAllItems()voidremoveAllItems(boolean withPopulate)booleanremoveItem(Item item)ItemremoveItem(int position)booleanonSingleTapConfirmed(MotionEvent event, MapView mapView)Each of these methods performs a item sensitive check. booleanonLongPress(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.
-
-
-
-