Android Programming Press on the image to return to the main documentation page.

OSMDroid_3_0_8

Written by Martin Pearman

List of types:

AttributionObject
BalloonMarker
BoundingBox
GeoPoint
MapView
Marker
MarkersBalloonOverlay
MarkersEventsOverlay
MarkersFocusOverlay
MarkersOverlay
MinimapOverlay
MyLocationOverlay
PathOverlay
ScaleBarOverlay
SimpleLocationOverlay
TilesOverlay
TouchEventsOverlay
XYTileSource

AttributionObject


Events:

None

Members:


  Html As String [read only]

  LibraryName As String [read only]

  PlainText As String [read only]

Members description:

Html As String [read only]
Get the licensing and attribution Strings as HTML.
LibraryName As String [read only]
Get the name of the 3rd party library that this AttributionObject refers to.
PlainText As String [read only]
Get the licensing and attribution Strings as plain text.

BalloonMarker


Events:

None

Members:


  Description As String [read only]

  GeoPoint As GeoPoint [read only]

  HOTSPOT_PLACE_BOTTOM_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_LEFT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_LOWER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_LOWER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_NONE As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_RIGHT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_TOP_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_UPPER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_UPPER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  Initialize (Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize2 (Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize3 (Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize4 (UniqueId As String, Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize5 (UniqueId As String, Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize6 (UniqueId As String, Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)

  IsEqualTo (aMarker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem) As Boolean

  IsInitialized As Boolean

  LayoutName As String

  MarkerHotspot As org.osmdroid.views.overlay.OverlayItem.HotspotPlace [write only]

  Title As String [read only]

  UniqueId As String [read only]

Members description:

Description As String [read only]
Get the Marker description.
GeoPoint As GeoPoint [read only]
Get the Marker location.
HOTSPOT_PLACE_BOTTOM_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_LEFT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_LOWER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_LOWER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_NONE As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_RIGHT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_TOP_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_UPPER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_UPPER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
Initialize (Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using Latitude and Longitude.
Pass Null as Icon value if you want to use the default Icon.
Initialize2 (Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a Location object.
Pass Null as Icon value if you want to use the default Icon.
Initialize3 (Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a GeoPoint object.
Pass Null as Icon value if you want to use the default Icon.
Initialize4 (UniqueId As String, Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using Latitude, Longitude and UniqueId.
Pass Null as Icon value if you want to use the default Icon.
Initialize5 (UniqueId As String, Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a Location object and UniqueId.
Pass Null as Icon value if you want to use the default Icon.
Initialize6 (UniqueId As String, Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a GeoPoint object and UniqueId.
Pass Null as Icon value if you want to use the default Icon.
IsEqualTo (aMarker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem) As Boolean
Returns True if this Marker is the same object as aMarker.
IsInitialized As Boolean
LayoutName As String
MarkerHotspot As org.osmdroid.views.overlay.OverlayItem.HotspotPlace [write only]
Set the hotspot for a Marker.
This is where the origin (0,0) of a point will be located relative to the Marker.
In other words this acts as an offset. NONE indicates that no adjustment should be made.
Title As String [read only]
Get the Marker title.
UniqueId As String [read only]
Get the Marker UniqueId.

BoundingBox


Events:

None

Members:


  Center As GeoPoint [read only]

  Contains (Latitude As Double, Longitude As Double) As Boolean

  Contains2 (GeoPoint1 As org.osmdroid.util.GeoPoint) As Boolean

  Extend (BoundingBox1 As org.osmdroid.util.BoundingBoxE6)

  GetNorthWest As GeoPoint

  GetSouthEast As GeoPoint

  Initialize (LatitudeNorth As Double, LongitudeWest As Double, LatitudeSouth As Double, LongitudeEast As Double)

  Initialize2 (NorthWest As org.osmdroid.util.GeoPoint, SouthEast As org.osmdroid.util.GeoPoint)

  IsInitialized As Boolean

  LatitudeNorth As Double [read only]

  LatitudeSouth As Double [read only]

  LongitudeEast As Double [read only]

  LongitudeWest As Double [read only]

Members description:

Center As GeoPoint [read only]
Contains (Latitude As Double, Longitude As Double) As Boolean
Returns True if this BoundingBox contains the Latitude, Longitude.
Contains2 (GeoPoint1 As org.osmdroid.util.GeoPoint) As Boolean
Returns True if this BoundingBox contains GeoPoint1.
Extend (BoundingBox1 As org.osmdroid.util.BoundingBoxE6)
Extend the bounds of this BoundingBox with the bounds of BoundingBox1.
GetNorthWest As GeoPoint
Get the top left point of this BoundingBox as a GeoPoint.
GetSouthEast As GeoPoint
Get the bottom right point of this BoundingBox as a GeoPoint.
Initialize (LatitudeNorth As Double, LongitudeWest As Double, LatitudeSouth As Double, LongitudeEast As Double)
Initialise the BoundingBox with NorthWest and SouthEast Latitude and Longitude.
Initialize2 (NorthWest As org.osmdroid.util.GeoPoint, SouthEast As org.osmdroid.util.GeoPoint)
Initialise the BoundingBox with NorthWest and SouthEast GeoPoints.
IsInitialized As Boolean
LatitudeNorth As Double [read only]
Get the northerly latitude of this BoundingBox.
LatitudeSouth As Double [read only]
Get the southerly latitude of this BoundingBox.
LongitudeEast As Double [read only]
Get the easterly longitude of this BoundingBox.
LongitudeWest As Double [read only]
Get the westerly longitude of this BoundingBox.

GeoPoint


Events:

None

Members:


  Altitude As Int

  GetBearingTo (GeoPoint1 As org.osmdroid.util.GeoPoint) As Double

  GetDestinationPoint (Distance As Double, Bearing As Float) As GeoPoint

  GetDistanceTo (GeoPoint1 As org.osmdroid.util.GeoPoint) As Int

  Initialize (Latitude As Double, Longitude As Double)

  Initialize2 (aLocation As android.location.Location)

  IsInitialized As Boolean

  Latitude As Double

  Longitude As Double

Members description:

Altitude As Int
Get or Set the altitude (in meters) of the GeoPoint
GetBearingTo (GeoPoint1 As org.osmdroid.util.GeoPoint) As Double
Get the bearing (in degrees) from this GeoPoint to GeoPoint1.
GetDestinationPoint (Distance As Double, Bearing As Float) As GeoPoint
Get a new GeoPoint that is the specified Distance (in meters) and Bearing (in degrees) away from this GeoPoint.
GetDistanceTo (GeoPoint1 As org.osmdroid.util.GeoPoint) As Int
Get the distance (in metres) from this GeoPoint to GeoPoint1.
Initialize (Latitude As Double, Longitude As Double)
Initialize the GeoPoint using Latitude and Longitude.
Initialize2 (aLocation As android.location.Location)
Initialize the GeoPoint using a Location object.
IsInitialized As Boolean
Latitude As Double
Get or Set the Latitude of the GeoPoint.
Longitude As Double
Get or Set the Longitude of the GeoPoint.

MapView


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Permissions:

android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET
android.permission.WRITE_EXTERNAL_STORAGE

Events:

CenterChanged
ZoomChanged

Members:


  AddOverlay (anOverlay As org.osmdroid.views.overlay.Overlay)

  AddTileSource (TileSource1 As org.osmdroid.tileprovider.tilesource.ITileSource)

  AddXYTileSource (XYTileSource As uk.co.martinpearman.b4a.osmdroid.tileprovider.tilesource.MyXYTileSource)

  AnimateTo (Latitude As Double, Longitude As Double)

  AnimateTo2 (aLocation As android.location.Location)

  AnimateTo3 (aGeoPoint As org.osmdroid.util.GeoPoint)

  BringToFront

  CanZoomIn As Boolean

  CanZoomOut As Boolean

  CloudmadeTileSourceStyle As Int

  Enabled As Boolean

  FitMapToBoundingBox (BoundingBox As org.osmdroid.util.BoundingBoxE6)

  GetAttributionObjects As AttributionObject()

  GetBoundingBox As BoundingBox

  GetBoundingBox2 (ViewWidth As Int, ViewHeight As Int) As BoundingBox

  GetCenter As GeoPoint

  GetMaxZoomLevel As Int

  GetMinZoomLevel As Int

  GetTileSource As String

  GetTileSources As List

  Height As Int

  Initialize (EventName As String)

  Invalidate

  Invalidate2 (arg0 As android.graphics.Rect)

  Invalidate3 (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)

  IsInitialized As Boolean

  Left As Int

  MapOrientation As Int

  RemoveOverlay (anOverlay As org.osmdroid.views.overlay.Overlay)

  RemoveOverlays

  RemoveView

  RequestFocus As Boolean

  SendToBack

  SetCenter (Latitude As Double, Longitude As Double)

  SetCenter2 (aLocation As android.location.Location)

  SetCenter3 (aGeoPoint As org.osmdroid.util.GeoPoint)

  SetDataConnectionEnabled (Enabled As Boolean)

  SetHttpRequestUserAgent (UserAgent As String)

  SetLayout (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)

  SetMultiTouchEnabled (Enabled As Boolean)

  SetTileSource (TileSource As String)

  SetZoomEnabled (Enabled As Boolean)

  Tag As Object

  Top As Int

  Visible As Boolean

  Width As Int

  Zoom As Int

  ZoomIn

  ZoomOut

Members description:

AddOverlay (anOverlay As org.osmdroid.views.overlay.Overlay)
Add an Overlay layer to the map.
AddTileSource (TileSource1 As org.osmdroid.tileprovider.tilesource.ITileSource)
Add a generic ITileSource to the map.
AddXYTileSource (XYTileSource As uk.co.martinpearman.b4a.osmdroid.tileprovider.tilesource.MyXYTileSource)
Add an XYTileSource to the map.
AnimateTo (Latitude As Double, Longitude As Double)
Animate the map towards the given point.
AnimateTo2 (aLocation As android.location.Location)
Animate the map towards the given Location.
AnimateTo3 (aGeoPoint As org.osmdroid.util.GeoPoint)
Animate the map towards the given GeoPoint.
BringToFront
CanZoomIn As Boolean
Return whether or not the map can be zoomed in one more level.
CanZoomOut As Boolean
Return whether or not the map can be zoomed out one more level.
CloudmadeTileSourceStyle As Int
Get or Set the Cloudmade TileSource Style
Enabled As Boolean
FitMapToBoundingBox (BoundingBox As org.osmdroid.util.BoundingBoxE6)
Fit the map to the BoundingBox.
GetAttributionObjects As AttributionObject()
Returns an Array of AttributionObjects.
An AttributionObject contains licensing and attribution Strings relating to 3rd party libraries used in this B4A library.
You are required to display some or all of these Strings in your application if you use the related B4A library object(s).
GetBoundingBox As BoundingBox
GetBoundingBox2 (ViewWidth As Int, ViewHeight As Int) As BoundingBox
GetCenter As GeoPoint
Return the map center as a GeoPoint.
GetMaxZoomLevel As Int
Return the maximum zoom level for the point currently at the map center.
GetMinZoomLevel As Int
Return the minimum zoom level for the point currently at the map center.
GetTileSource As String
Return the name of the currently selected TileSource.
GetTileSources As List
Return a List of the names of available TileSources.
Height As Int
Initialize (EventName As String)
Initialize the MapView.
Invalidate
Force the MapView to redraw itself.
This must be called after making changes to Overlay layers for example.
Invalidate2 (arg0 As android.graphics.Rect)
Invalidate3 (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
IsInitialized As Boolean
Left As Int
MapOrientation As Int
Get or Set the MapView orientation in degrees.
This is an alpha feature, results may be unpredictable!
RemoveOverlay (anOverlay As org.osmdroid.views.overlay.Overlay)
Remove an Overlay layer from the map.
RemoveOverlays
Remove all Overlays layers from the map.
RemoveView
RequestFocus As Boolean
SendToBack
SetCenter (Latitude As Double, Longitude As Double)
Set the map center.
SetCenter2 (aLocation As android.location.Location)
Set the map center using a Location.
SetCenter3 (aGeoPoint As org.osmdroid.util.GeoPoint)
Set the map center using a GeoPoint.
SetDataConnectionEnabled (Enabled As Boolean)
Set whether or not the MapView can use the device's data connection.
Useful if you are using offline tiles or the map tiles already exist in the cache.
SetHttpRequestUserAgent (UserAgent As String)
Sets the value of the UserAgent header when requesting tiles using HTTP.
Default value is your application's packagename.
Recommended value is a unique value that identifies your application.
SetLayout (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
SetMultiTouchEnabled (Enabled As Boolean)
Set whether or not the MapView multi-touch controller is enabled.
SetTileSource (TileSource As String)
Set the TileSource that the map should display.
SetZoomEnabled (Enabled As Boolean)
Set whether or not the MapView zoom control is enabled.
Tag As Object
Top As Int
Visible As Boolean
Width As Int
Zoom As Int
Get or Set the map zoom level.
ZoomIn
Zoom the map in by one zoom level.
ZoomOut
Zoom the map out by one zoom level.

Marker


Events:

None

Members:


  Description As String [read only]

  GeoPoint As GeoPoint [read only]

  HOTSPOT_PLACE_BOTTOM_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_LEFT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_LOWER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_LOWER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_NONE As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_RIGHT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_TOP_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_UPPER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  HOTSPOT_PLACE_UPPER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace

  Initialize (Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize2 (Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize3 (Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize4 (UniqueId As String, Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize5 (UniqueId As String, Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)

  Initialize6 (UniqueId As String, Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)

  IsEqualTo (aMarker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem) As Boolean

  IsInitialized As Boolean

  MarkerHotspot As org.osmdroid.views.overlay.OverlayItem.HotspotPlace [write only]

  Title As String [read only]

  UniqueId As String [read only]

Members description:

Description As String [read only]
Get the Marker description.
GeoPoint As GeoPoint [read only]
Get the Marker location.
HOTSPOT_PLACE_BOTTOM_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_LEFT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_LOWER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_LOWER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_NONE As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_RIGHT_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_TOP_CENTER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_UPPER_LEFT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
HOTSPOT_PLACE_UPPER_RIGHT_CORNER As org.osmdroid.views.overlay.OverlayItem.HotspotPlace
Initialize (Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using Latitude and Longitude.
Pass Null as Icon value if you want to use the default Icon.
Initialize2 (Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a Location object.
Pass Null as Icon value if you want to use the default Icon.
Initialize3 (Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a GeoPoint object.
Pass Null as Icon value if you want to use the default Icon.
Initialize4 (UniqueId As String, Title As String, Description As String, Latitude As Double, Longitude As Double, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using Latitude, Longitude and UniqueId.
Pass Null as Icon value if you want to use the default Icon.
Initialize5 (UniqueId As String, Title As String, Description As String, aLocation As android.location.Location, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a Location object and UniqueId.
Pass Null as Icon value if you want to use the default Icon.
Initialize6 (UniqueId As String, Title As String, Description As String, aGeoPoint As org.osmdroid.util.GeoPoint, Icon As android.graphics.drawable.BitmapDrawable)
Initialize the Marker using a GeoPoint object and UniqueId.
Pass Null as Icon value if you want to use the default Icon.
IsEqualTo (aMarker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem) As Boolean
Returns True if this Marker is the same object as aMarker.
IsInitialized As Boolean
MarkerHotspot As org.osmdroid.views.overlay.OverlayItem.HotspotPlace [write only]
Set the hotspot for a Marker.
This is where the origin (0,0) of a point will be located relative to the Marker.
In other words this acts as an offset. NONE indicates that no adjustment should be made.
Title As String [read only]
Get the Marker title.
UniqueId As String [read only]
Get the Marker UniqueId.

MarkersBalloonOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

BalloonClick(ViewTag As String)
BalloonLongClick(ViewTag As String)

Members:


  AddMarkers (Markers As List)

  FocusedMarker As Marker

  GetBoundingBox As BoundingBox

  Initialize (aMapView As org.osmdroid.views.MapView, EventName As String, BalloonLayoutName As String)

  IsInitialized As Boolean

  RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)

  RemoveMarkers

  UnsetFocusedMarker

Members description:

AddMarkers (Markers As List)
Add a List of Markers to the MarkersBalloonOverlay.
FocusedMarker As Marker
Get or Set the Marker whose Balloon is displayed.
Returns Null if no Balloon is displayed.
GetBoundingBox As BoundingBox
Get a BoundingBox which represents the area that is covered by the Markers.
Initialize (aMapView As org.osmdroid.views.MapView, EventName As String, BalloonLayoutName As String)
Initialize the MarkersBalloonOverlay.
IsInitialized As Boolean
RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)
Remove a Marker from the MarkersBalloonOverlay.
RemoveMarkers
Remove all Markers from the MarkersBalloonOverlay.
UnsetFocusedMarker
Clears the focused Marker, effectively closing the Balloon.

MarkersEventsOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

Click(Marker1 As Marker) As Boolean
LongClick(Marker1 As Marker) As Boolean

Members:


  AddMarkers (Markers As List)

  GetBoundingBox As BoundingBox

  Initialize (aMapView As org.osmdroid.views.MapView, EventName As String)

  IsInitialized As Boolean

  RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)

  RemoveMarkers

Members description:

AddMarkers (Markers As List)
Add a List of Markers to the MarkersEventsOverlay.
GetBoundingBox As BoundingBox
Get a BoundingBox which represents the area that is covered by the Markers.
Initialize (aMapView As org.osmdroid.views.MapView, EventName As String)
Initialize the MarkersEventsOverlay.
IsInitialized As Boolean
RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)
Remove a Marker from the MarkersEventsOverlay.
RemoveMarkers
Remove all Markers from the MarkersEventsOverlay.

MarkersFocusOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

None

Members:


  AddMarkers (Markers As List)

  GetBoundingBox As BoundingBox

  Initialize (aMapView As org.osmdroid.views.MapView)

  IsInitialized As Boolean

  RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)

  RemoveMarkers

  SetInfoWindowBackgroundColor (Color As Int)

  SetInfoWindowDescriptionColor (Color As Int)

  SetInfoWindowDescriptionSize (Size As Float)

  SetInfoWindowMaxWidth (Width As Int)

  SetInfoWindowTitleColor (Color As Int)

  SetInfoWindowTitleSize (Size As Float)

Members description:

AddMarkers (Markers As List)
Add a List of Markers to the MarkersFocusOverlay.
GetBoundingBox As BoundingBox
Get a BoundingBox which represents the area that is covered by the Markers.
Initialize (aMapView As org.osmdroid.views.MapView)
Initialize the MarkersFocusOverlay.
IsInitialized As Boolean
RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)
Remove a Marker from the MarkersFocusOverlay.
RemoveMarkers
Remove all Markers from the MarkersOverlay.
SetInfoWindowBackgroundColor (Color As Int)
Set the background color of the InfoWindow.
SetInfoWindowDescriptionColor (Color As Int)
Set the color of the InfoWindow description text.
SetInfoWindowDescriptionSize (Size As Float)
Set the size of the InfoWindow title text.
SetInfoWindowMaxWidth (Width As Int)
Set the maximum width (in pixels) of the InfoWindow.
200 pixels is the default width.
SetInfoWindowTitleColor (Color As Int)
Set the color of the InfoWindow title text.
SetInfoWindowTitleSize (Size As Float)
Set the size of the InfoWindow title text.

MarkersOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

Click(Title As String, Description As String, Point As GeoPoint) As Boolean
LongClick(Title As String, Description As String, Point As GeoPoint) As Boolean

Members:


  AddMarkers (Markers As List)

  GetBoundingBox As BoundingBox

  Initialize (aMapView As org.osmdroid.views.MapView, EventName As String)

  IsInitialized As Boolean

  RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)

  RemoveMarkers

Members description:

AddMarkers (Markers As List)
Add a List of Markers to the MarkersOverlay.
GetBoundingBox As BoundingBox
Get a BoundingBox which represents the area that is covered by the Markers.
Initialize (aMapView As org.osmdroid.views.MapView, EventName As String)
Initialize the MarkersOverlay.
IsInitialized As Boolean
RemoveMarker (Marker As uk.co.martinpearman.b4a.osmdroid.views.overlays.MyOverlayItem)
Remove a Marker from the MarkersOverlay.
RemoveMarkers
Remove all Markers from the MarkersOverlay.

MinimapOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

None

Members:


  Height As Int

  Initialize (aMapView As org.osmdroid.views.MapView)

  IsInitialized As Boolean

  Padding As Int

  SetTileSource (TileSource As String)

  Width As Int

  ZoomDifference As Int

Members description:

Height As Int
Get or Set the height of the minimap in pixels.
Default height is 100 pixels.
Initialize (aMapView As org.osmdroid.views.MapView)
Initialize the MinimapOverlay.
IsInitialized As Boolean
Padding As Int
Get or Set the padding (in pixels) between the minimap and the bottom right hand corner of the MapView.
Default padding is 10 pixels.
SetTileSource (TileSource As String)
Set the TileSource that the minimap should display.
Width As Int
Get or Set the width of the minimap in pixels.
Default width is 100 pixels.
ZoomDifference As Int
Get or Set the difference in zoom levels between the minimap and the main MapView map.
Default value varies based upon the TileSource being used by the main MapView map.

MyLocationOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

FollowLocationAutoDisabled
LocationChanged(NewLocation As Location, IsFirstFix As Boolean)
ProviderChanged(Provider As String, Enabled As Boolean)

Members:


  CompassEnabled As Boolean

  DrawAccuracyEnabled As Boolean

  FollowLocationEnabled As Boolean

  Initialize (aMapView As org.osmdroid.views.MapView, EventName As String)

  IsInitialized As Boolean

  LastFix As LocationWrapper [read only]

  LocationUpdateMinDistance As Float

  LocationUpdateMinTime As Long

  MyLocationEnabled As Boolean

  PersonIcon As android.graphics.Bitmap [write only]

  SetCompassCenter (X As Float, Y As Float)

Members description:

CompassEnabled As Boolean
Get or Set whether the compass is enabled.
Default value is False.
DrawAccuracyEnabled As Boolean
Get or Set whether the DrawAccuracy circle is drawn around the Person icon.
Default value is True.
FollowLocationEnabled As Boolean
Get or Set whether FollowLocation is enabled.
If FollowLocation is enabled then the map will automatically center itself on the last GPS fix.
Default value is False.
Initialize (aMapView As org.osmdroid.views.MapView, EventName As String)
Initialize the MyLocationOverlay.
IsInitialized As Boolean
LastFix As LocationWrapper [read only]
Get the last GPS fix as a Location object.
LocationUpdateMinDistance As Float
Get or Set the minimum distance (in meters) change that should be considered a new GPS fix.
Default value is 0.
LocationUpdateMinTime As Long
Get or Set the minimum time (in milliseconds) between GPS fixes that should treat the last fix as a new fix.
Default value is 0.
MyLocationEnabled As Boolean
Get or Set whether the MyLocationOverlay should listen for GPS fixes.
Default value is False.
PersonIcon As android.graphics.Bitmap [write only]
Sets the icon used for the MyLocationOverlay.
The default icon is a 'pegman' type person icon.
SetCompassCenter (X As Float, Y As Float)
Set the point at which the compass should be drawn within the MapView.
Default value is (35, 35).

PathOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

None

Members:


  AddGreatCircle (StartPoint As org.osmdroid.util.GeoPoint, EndPoint As org.osmdroid.util.GeoPoint, NumberOfPoints As Int)

  AddPoint (Latitude As Double, Longitude As Double)

  AddPoint2 (aLocation As android.location.Location)

  AddPoint3 (aGeoPoint As org.osmdroid.util.GeoPoint)

  AddPoints (GeoPoints As List)

  Alpha As Int

  ClearPath

  Color As Int

  FILL As android.graphics.Paint.Style

  FILL_AND_STROKE As android.graphics.Paint.Style

  GetAllPoints As List

  GetBoundingBox As BoundingBox

  GetNumberOfPoints As Int

  Initialize (aMapView As org.osmdroid.views.MapView, PathColor As Int)

  IsInitialized As Boolean

  PathStyle As android.graphics.Paint.Style [write only]

  STROKE As android.graphics.Paint.Style

  StrokeWidth As Float

Members description:

AddGreatCircle (StartPoint As org.osmdroid.util.GeoPoint, EndPoint As org.osmdroid.util.GeoPoint, NumberOfPoints As Int)
Add NumberOfPoints points to the path to create a great circle path from StartPoint to EndPoint.
AddPoint (Latitude As Double, Longitude As Double)
Add a Point to the path using Latitude and Longitude.
AddPoint2 (aLocation As android.location.Location)
Add a Point to the path using a Location object.
AddPoint3 (aGeoPoint As org.osmdroid.util.GeoPoint)
Add a Point to the path using a GeoPoint object
AddPoints (GeoPoints As List)
Add a List of GeoPoints to the path.
Alpha As Int
Get or Set the Alpha transparency of the path.
Values of 0 to 255 are valid.
Default value is 255 fully opaque.
ClearPath
Clear all points from the path.
Color As Int
Get or Set the color of the path.
FILL As android.graphics.Paint.Style
Geometry and text drawn with this style will be filled, ignoring all stroke-related settings in the paint.
FILL_AND_STROKE As android.graphics.Paint.Style
Geometry and text drawn with this style will be both filled and stroked at the same time, respecting the stroke-related fields on the paint.
GetAllPoints As List
Get a List of all GeoPoints in the path.
GetBoundingBox As BoundingBox
Get a BoundingBox which represents the area that is covered by the path.
GetNumberOfPoints As Int
Get the total number of points added to the path.
Initialize (aMapView As org.osmdroid.views.MapView, PathColor As Int)
Initialize the PathOverlay and set the PathColor
IsInitialized As Boolean
PathStyle As android.graphics.Paint.Style [write only]
Set the path style used to draw the path.
Valid values are:
PathOverlay.FILL
PathOverlay.FILL_AND_STROKE
PathOverlay.STROKE

Default value is PathOverlay.STROKE
STROKE As android.graphics.Paint.Style
Geometry and text drawn with this style will be stroked, respecting the stroke-related fields on the paint.
StrokeWidth As Float
Get or Set the stroke width used to draw the path.
Default stroke width is 2 pixels.

ScaleBarOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

None

Members:


  BOTTOM_LEFT As Int

  Initialize (aMapView As org.osmdroid.views.MapView)

  IsInitialized As Boolean

  SCALE_UNIT_IMPERIAL As Int

  SCALE_UNIT_METRIC As Int

  SCALE_UNIT_NAUTICAL As Int

  SetEnabled (Enabled As Boolean)

  SetLineColor (LineColor As Int)

  SetLineWidth (LineWidth As Float)

  SetMinZoom (MinZoom As Int)

  SetOffset (X As Float, Y As Float)

  SetPosition (Position As Int)

  SetScaleUnit (ScaleUnit As Int)

  SetTextColor (TextColor As Int)

  SetTextSize (TextSize As Float)

  TOP_LEFT As Int

Members description:

BOTTOM_LEFT As Int
Initialize (aMapView As org.osmdroid.views.MapView)
Initialise the ScaleBarOverlay.
IsInitialized As Boolean
SCALE_UNIT_IMPERIAL As Int
SCALE_UNIT_METRIC As Int
SCALE_UNIT_NAUTICAL As Int
SetEnabled (Enabled As Boolean)
Set whether the scale bar should be drawn on the map.
SetLineColor (LineColor As Int)
Set the color of the line used to draw the scale bar.
SetLineWidth (LineWidth As Float)
Set the width of the line used to draw the scale bar.
Default line width is 2 pixels.
SetMinZoom (MinZoom As Int)
Set the minimum zoom level at which to display the scale bar.
Default minimum zoom level is 0.
SetOffset (X As Float, Y As Float)
Set the offset at which to display the scale bar on the map.
Default offset is (10, 10)
SetPosition (Position As Int)
Set the position to display the scale bar within the MapView.
Possible values are:
ScaleBarOverlay.BOTTOM_LEFT
ScaleBarOverlay.TOP_LEFT

Default value is ScaleBarOverlay.TOP_LEFT
SetScaleUnit (ScaleUnit As Int)
Set the unit of measure to be used by the scale bar.
Possible values are:
ScaleBarOverlay.SCALE_UNIT_IMPERIAL
ScaleBarOverlay.SCALE_UNIT_METRIC
ScaleBarOverlay.SCALE_UNIT_NAUTICAL

Default value is ScaleBarOverlay.SCALE_UNIT_METRIC
SetTextColor (TextColor As Int)
Set the color of the scale bar label text.
SetTextSize (TextSize As Float)
Set the font size of the scale bar label text.
Default font size is 12 pixels.
TOP_LEFT As Int

SimpleLocationOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

None

Members:


  GetMyLocation As GeoPoint

  Initialize (aMapView As org.osmdroid.views.MapView)

  IsInitialized As Boolean

  SetMyLocation (Latitude As Double, Longitude As Double)

  SetMyLocation2 (aLocation As android.location.Location)

  SetMyLocation3 (aGeoPoint As org.osmdroid.util.GeoPoint)

Members description:

GetMyLocation As GeoPoint
Get the location of the overlay.
Initialize (aMapView As org.osmdroid.views.MapView)
Initialize the SimpleLocationOverlay.
IsInitialized As Boolean
SetMyLocation (Latitude As Double, Longitude As Double)
Set the location of the overlay using Latitude and Longitude.
SetMyLocation2 (aLocation As android.location.Location)
Set the location of the overlay using a Location object.
SetMyLocation3 (aGeoPoint As org.osmdroid.util.GeoPoint)
Set the location of the overlay using a GeoPoint object.

TilesOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

None

Members:


  DataConnectionEnabled As Boolean

  Initialize (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrl As String)

  Initialize2 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrls() As String)

  Initialize3 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrl As String)

  Initialize4 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrls() As String)

  IsInitialized As Boolean

  LoadingBackgroundColor As Int

  LoadingLineColor As Int

Members description:

DataConnectionEnabled As Boolean
Get or Set whether this TilesOverlay will use the device's data connection.
Initialize (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrl As String)
Initialize the TilesOverlay, the TileSource must implement the Slippy map tile naming convention.
Initialize2 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrls() As String)
Initialize the TilesOverlay, the TileSource must implement the Slippy map tile naming convention.
An Array of Strings is passed for the BaseUrls parameter.
Initialize3 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrl As String)
Initialize the TilesOverlay, the TileSource must implement the TileMapService (TMS) map tile naming convention.
Initialize4 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrls() As String)
Initialize the TilesOverlay, the TileSource must implement the TileMapService (TMS) map tile naming convention.
An Array of Strings is passed for the BaseUrls parameter.
IsInitialized As Boolean
LoadingBackgroundColor As Int
Get or Set the background color displayed while waiting for a tile to be downloaded.
Setting a value of Colors.TRANSPARENT will disable the display of any background color.
The default value is Colors.TRANSPARENT, no background color is displayed.
LoadingLineColor As Int
Get or Set the line color used to separate the background color drawn while waiting a tile to be downloaded.
The line color will only be drawn if the background color is NOT set to transparent.
The default value is Colors.rgb(200, 192, 192).

TouchEventsOverlay


This is an 'Activity Object', it cannot be declared under Sub Process_Globals.

Events:

Click(GeoPoint1 As GeoPoint) As Boolean
LongClick(GeoPoint1 As GeoPoint) As Boolean

Members:


  Initialize (EventName As String)

  IsInitialized As Boolean

Members description:

Initialize (EventName As String)
IsInitialized As Boolean

XYTileSource


Events:

None

Members:


  Initialize (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrl As String)

  Initialize2 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrls() As String)

  IsInitialized As Boolean

  TMSMode As Boolean

Members description:

Initialize (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrl As String)
Initialize the XYTileSource object.
The XYTileSource must implement the Slippy map tile naming convention.
Initialize2 (Name As String, MinZoomLevel As Int, MaxZoomLevel As Int, TileSize As Int, TileFilenameEnding As String, BaseUrls() As String)
Initialize the XYTileSource object.
The XYTileSource must implement the Slippy map tile naming convention.
An Array of Strings is passed for the BaseUrls parameter.
IsInitialized As Boolean
TMSMode As Boolean
Get or Set whether Tile Map Service (TMS) mode is enabled or not.
By default TMS mode is NOT enabled.
Top