Files
AdditionalLibs/B4A/GoogleMaps.xml

654 lines
25 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<root>
<doclet-version-NOT-library-version>1.07</doclet-version-NOT-library-version>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper</name>
<shortname>MapFragment</shortname>
<owner>activity</owner>
<event>Ready</event>
<event>CameraChange (Position As CameraPosition)</event>
<event>Click (Point As LatLng)</event>
<event>LongClick (Point As LatLng)</event>
<event>MarkerClick (SelectedMarker As Marker) As Boolean 'Return True to consume the click</event>
<permission>android.permission.INTERNET</permission>
<permission>com.google.android.providers.gsf.permission.READ_GSERVICES</permission>
<permission>android.permission.ACCESS_COARSE_LOCATION</permission>
<permission>android.permission.ACCESS_FINE_LOCATION</permission>
<permission>$PACKAGE$.permission.MAPS_RECEIVE</permission>
<permission>android.permission.ACCESS_NETWORK_STATE</permission>
<method>
<name>DesignerCreateView</name>
<comment></comment>
<returntype>void</returntype>
<parameter>
<name>base</name>
<type>anywheresoftware.b4a.objects.PanelWrapper</type>
</parameter>
<parameter>
<name>lw</name>
<type>anywheresoftware.b4a.objects.LabelWrapper</type>
</parameter>
<parameter>
<name>props</name>
<type>anywheresoftware.b4a.objects.collections.Map</type>
</parameter>
</method>
<method>
<name>GetOpenSourceLicenseInfo</name>
<comment>Should not be used.</comment>
<returntype>java.lang.String</returntype>
<parameter>
<name>ba</name>
<type>anywheresoftware.b4a.BA</type>
</parameter>
</method>
<method>
<name>GetMap</name>
<comment>Returns the GoogleMap object. You should check that the object returned is initialized.
It will not be initialized if there was any error.
The map is only available after the Ready event fires.</comment>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.GoogleMapWrapper</returntype>
</method>
<method>
<name>IsGooglePlayServicesAvailable</name>
<comment>Tests whether Google Play Services area available.</comment>
<returntype>boolean</returntype>
<parameter>
<name>ba</name>
<type>anywheresoftware.b4a.BA</type>
</parameter>
</method>
<method>
<name>Initialize</name>
<comment>Initializes this object and adds the map to the given parent.</comment>
<returntype>void</returntype>
<parameter>
<name>ba</name>
<type>anywheresoftware.b4a.BA</type>
</parameter>
<parameter>
<name>EventName</name>
<type>java.lang.String</type>
</parameter>
<parameter>
<name>Parent</name>
<type>android.view.ViewGroup</type>
</parameter>
</method>
<designerProperty>key:MapType, displayname:Map Type, fieldtype:String, defaultvalue:NORMAL, list:NORMAL|SATELLITE|TERRAIN</designerProperty>
<designerProperty>key:TrafficEnabled, displayname:Traffic Enabled, fieldtype:Boolean, defaultvalue:False, description:Whether to show the traffic layer.</designerProperty>
<designerProperty>key:BuildingsEnabled, displayname:Building Enabled, fieldtype:Boolean, defaultvalue:False, description:Whether to show the buildings layer.</designerProperty>
<designerProperty>key:auto1CompassEnabled, displayname:Compass Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
<designerProperty>key:auto1MyLocationButtonEnabled, displayname:MyLocation Button Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
<designerProperty>key:auto1RotateGesturesEnabled, displayname:Rotate Gestures Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
<designerProperty>key:auto1ScrollGesturesEnabled, displayname:Scroll Gestures Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
<designerProperty>key:auto1TiltGesturesEnabled, displayname:Tilt Gestures Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
<designerProperty>key:auto1ZoomControlsEnabled, displayname:Zoom Controls Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
<designerProperty>key:auto1ZoomGesturesEnabled, displayname:Zoom Gestures Enabled, fieldtype:Boolean, defaultvalue:True</designerProperty>
</class>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper.GoogleMapWrapper</name>
<shortname>GoogleMap</shortname>
<objectwrapper>com.google.android.gms.maps.GoogleMap</objectwrapper>
<owner>process</owner>
<method>
<name>AddMarker2</name>
<comment>Similar to AddMarker. The last parameter sets the marker's hue color. It should be
one of the HUE constants.</comment>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.MarkerWrapper</returntype>
<parameter>
<name>Lat</name>
<type>double</type>
</parameter>
<parameter>
<name>Lon</name>
<type>double</type>
</parameter>
<parameter>
<name>Title</name>
<type>java.lang.String</type>
</parameter>
<parameter>
<name>HueColor</name>
<type>float</type>
</parameter>
</method>
<method>
<name>IsInitialized</name>
<comment></comment>
<returntype>boolean</returntype>
</method>
<method>
<name>AddMarker</name>
<comment>Adds a marker to the map.
This method returns a Marker object which you can further customize.</comment>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.MarkerWrapper</returntype>
<parameter>
<name>Lat</name>
<type>double</type>
</parameter>
<parameter>
<name>Lon</name>
<type>double</type>
</parameter>
<parameter>
<name>Title</name>
<type>java.lang.String</type>
</parameter>
</method>
<method>
<name>AddMarker3</name>
<comment>Similar to AddMarker. The last parameter sets the marker icon.</comment>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.MarkerWrapper</returntype>
<parameter>
<name>Lat</name>
<type>double</type>
</parameter>
<parameter>
<name>Lon</name>
<type>double</type>
</parameter>
<parameter>
<name>Title</name>
<type>java.lang.String</type>
</parameter>
<parameter>
<name>Bitmap</name>
<type>android.graphics.Bitmap</type>
</parameter>
</method>
<method>
<name>Clear</name>
<comment></comment>
<returntype>void</returntype>
</method>
<method>
<name>AnimateCamera</name>
<comment>Moves the camera to the new position. The movement is animated.</comment>
<returntype>void</returntype>
<parameter>
<name>NewPosition</name>
<type>com.google.android.gms.maps.model.CameraPosition</type>
</parameter>
</method>
<method>
<name>GetUiSettings</name>
<comment>Returns a MapUiSettings object which you can use to configure the user interface.</comment>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.UiSettingsWrapper</returntype>
</method>
<method>
<name>AddPolyline</name>
<comment>Adds a Polyline. This method returns a Polyline object which you should use to set the points.</comment>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.PolylineWrapper</returntype>
</method>
<method>
<name>MoveCamera</name>
<comment>Immediately moves the camera to the new position.</comment>
<returntype>void</returntype>
<parameter>
<name>NewPosition</name>
<type>com.google.android.gms.maps.model.CameraPosition</type>
</parameter>
</method>
<property>
<name>CameraPosition</name>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.CameraPositionWrapper</returntype>
<comment>Returns the current camera position.</comment>
</property>
<property>
<name>MyLocationEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the device location will be marked.</comment>
</property>
<property>
<name>MyLocation</name>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.LatLngWrapper</returntype>
<comment>Returns the current location. Will return an uninitialized object if the location is not available.</comment>
</property>
<property>
<name>TrafficEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether traffic data is drawn on the map (if such data is available).</comment>
</property>
<property>
<name>MapType</name>
<returntype>int</returntype>
<parameter>
<name>v</name>
<type>int</type>
</parameter>
<comment>Gets or sets the map type. The value should be one of the MAP_TYPE constants.</comment>
</property>
<field>
<name>HUE_GREEN</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>MAP_TYPE_SATELLITE</name>
<comment></comment>
<returntype>int</returntype>
</field>
<field>
<name>HUE_AZURE</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>HUE_ORANGE</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>HUE_MAGENTA</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>HUE_YELLOW</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>HUE_VIOLET</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>MAP_TYPE_TERRAIN</name>
<comment></comment>
<returntype>int</returntype>
</field>
<field>
<name>HUE_RED</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>MAP_TYPE_NONE</name>
<comment></comment>
<returntype>int</returntype>
</field>
<field>
<name>HUE_ROSE</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>MAP_TYPE_NORMAL</name>
<comment></comment>
<returntype>int</returntype>
</field>
<field>
<name>HUE_CYAN</name>
<comment></comment>
<returntype>float</returntype>
</field>
<field>
<name>MAP_TYPE_HYBRID</name>
<comment></comment>
<returntype>int</returntype>
</field>
<field>
<name>HUE_BLUE</name>
<comment></comment>
<returntype>float</returntype>
</field>
</class>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper.CameraPositionWrapper</name>
<shortname>CameraPosition</shortname>
<comment>The map view is modeled as a camera looking down on a flat plane.
See this &lt;link&gt;link|https://developers.google.com/maps/documentation/android/views#the_camera_position&lt;/link&gt; for more information about the possible values.</comment>
<objectwrapper>com.google.android.gms.maps.model.CameraPosition</objectwrapper>
<owner>process</owner>
<method>
<name>Initialize2</name>
<comment>Initializes the camera position with the given latitude, longitude, zoom, bearing and tile.</comment>
<returntype>void</returntype>
<parameter>
<name>Lat</name>
<type>double</type>
</parameter>
<parameter>
<name>Lng</name>
<type>double</type>
</parameter>
<parameter>
<name>Zoom</name>
<type>float</type>
</parameter>
<parameter>
<name>Bearing</name>
<type>float</type>
</parameter>
<parameter>
<name>Tilt</name>
<type>float</type>
</parameter>
</method>
<method>
<name>IsInitialized</name>
<comment></comment>
<returntype>boolean</returntype>
</method>
<method>
<name>Initialize</name>
<comment>Initializes the camera position with the given latitude, longitude and zoom.</comment>
<returntype>void</returntype>
<parameter>
<name>Lat</name>
<type>double</type>
</parameter>
<parameter>
<name>Lng</name>
<type>double</type>
</parameter>
<parameter>
<name>Zoom</name>
<type>float</type>
</parameter>
</method>
<property>
<name>Target</name>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.LatLngWrapper</returntype>
<comment>Returns the location that the camera is pointing at.</comment>
</property>
<property>
<name>Zoom</name>
<returntype>float</returntype>
<comment>Returns the zoom level.</comment>
</property>
<property>
<name>Tilt</name>
<returntype>float</returntype>
<comment>Returns the tilt value.</comment>
</property>
<property>
<name>Bearing</name>
<returntype>float</returntype>
<comment>Returns the direction the camera is pointing at.</comment>
</property>
</class>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper.LatLngWrapper</name>
<shortname>LatLng</shortname>
<comment>Holds latitude and longitude values.</comment>
<objectwrapper>com.google.android.gms.maps.model.LatLng</objectwrapper>
<owner>process</owner>
<method>
<name>IsInitialized</name>
<comment></comment>
<returntype>boolean</returntype>
</method>
<method>
<name>Initialize</name>
<comment>Initializes a new object.</comment>
<returntype>void</returntype>
<parameter>
<name>Latitude</name>
<type>double</type>
</parameter>
<parameter>
<name>Longitude</name>
<type>double</type>
</parameter>
</method>
<property>
<name>Latitude</name>
<returntype>double</returntype>
<comment>Returns the latitude value.</comment>
</property>
<property>
<name>Longitude</name>
<returntype>double</returntype>
<comment>Returns the longitude value.</comment>
</property>
</class>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper.MarkerWrapper</name>
<shortname>Marker</shortname>
<comment>An icon placed on the map. Call GoogleMap.AddMarker to create such a marker.</comment>
<objectwrapper>com.google.android.gms.maps.model.Marker</objectwrapper>
<owner>process</owner>
<method>
<name>Remove</name>
<comment>Removes the marker from the map.</comment>
<returntype>void</returntype>
</method>
<method>
<name>IsInitialized</name>
<comment></comment>
<returntype>boolean</returntype>
</method>
<property>
<name>Draggable</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the marker can be dragged by the user.</comment>
</property>
<property>
<name>Position</name>
<returntype>anywheresoftware.b4a.objects.MapFragmentWrapper.LatLngWrapper</returntype>
<parameter>
<name>value</name>
<type>anywheresoftware.b4a.objects.MapFragmentWrapper.LatLngWrapper</type>
</parameter>
<comment>Gets or sets the marker position.</comment>
</property>
<property>
<name>InfoWindowShown</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the info window is shown.</comment>
</property>
<property>
<name>Visible</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the marker is visible.</comment>
</property>
<property>
<name>Title</name>
<returntype>java.lang.String</returntype>
<parameter>
<name>v</name>
<type>java.lang.String</type>
</parameter>
<comment>Gets or sets the marker title.</comment>
</property>
<property>
<name>Snippet</name>
<returntype>java.lang.String</returntype>
<parameter>
<name>v</name>
<type>java.lang.String</type>
</parameter>
<comment>Gets or sets the snippet text that appears when the marker is clicked.</comment>
</property>
</class>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper.PolylineWrapper</name>
<shortname>Polyline</shortname>
<comment>A series of lines added to the map.
Call GoogleMap.AddPolyline to create this object.</comment>
<objectwrapper>com.google.android.gms.maps.model.Polyline</objectwrapper>
<owner>process</owner>
<method>
<name>Remove</name>
<comment>Removes the line from the map.</comment>
<returntype>void</returntype>
</method>
<method>
<name>IsInitialized</name>
<comment></comment>
<returntype>boolean</returntype>
</method>
<property>
<name>Points</name>
<returntype>anywheresoftware.b4a.objects.collections.List</returntype>
<parameter>
<name>points</name>
<type>anywheresoftware.b4a.objects.collections.List</type>
</parameter>
<comment>Gets or sets the list of points that build the lines.
The list should hold objects of type LatLng.</comment>
</property>
<property>
<name>ZIndex</name>
<returntype>float</returntype>
<parameter>
<name>v</name>
<type>float</type>
</parameter>
<comment>Gets or sets the line z-index.</comment>
</property>
<property>
<name>Color</name>
<returntype>int</returntype>
<parameter>
<name>v</name>
<type>int</type>
</parameter>
<comment>Gets or sets the line color.</comment>
</property>
<property>
<name>Visible</name>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment></comment>
</property>
<property>
<name>Geodesic</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the line segments are geodesic lines (shortest path on the earth surface) or straight lines.
The default value is False.</comment>
</property>
<property>
<name>Width</name>
<returntype>float</returntype>
<parameter>
<name>v</name>
<type>float</type>
</parameter>
<comment>Gets or sets the line width.</comment>
</property>
<property>
<name>Visibile</name>
<returntype>boolean</returntype>
<comment>Gets or sets whether this line is visible.</comment>
</property>
</class>
<class>
<name>anywheresoftware.b4a.objects.MapFragmentWrapper.UiSettingsWrapper</name>
<shortname>MapUiSettings</shortname>
<comment>Call GoogleMap.GetUiSettings to obtain this object.</comment>
<objectwrapper>com.google.android.gms.maps.UiSettings</objectwrapper>
<owner>process</owner>
<method>
<name>IsInitialized</name>
<comment></comment>
<returntype>boolean</returntype>
</method>
<property>
<name>CompassEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the compass is enabled.</comment>
</property>
<property>
<name>ZoomControlsEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether zoom controls are enabled.</comment>
</property>
<property>
<name>RotateGesturesEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether rotate gestures are enabled.</comment>
</property>
<property>
<name>TiltGesturesEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether tilt gestures are enabled.</comment>
</property>
<property>
<name>ScrollGesturesEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether scroll gestures are enabled.</comment>
</property>
<property>
<name>AllGesturesEnabled</name>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Enables or disables all gestures.</comment>
</property>
<property>
<name>ZoomGesturesEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether zoom gestures are enabled.</comment>
</property>
<property>
<name>MyLocationButtonEnabled</name>
<returntype>boolean</returntype>
<parameter>
<name>v</name>
<type>boolean</type>
</parameter>
<comment>Gets or sets whether the my-location button is enabled.</comment>
</property>
</class>
<version>2.5</version>
<comment>This library allows you to show maps from Google Maps service in your application.
It requires Android 4+ (API level 14+).
Please see the &lt;link&gt;tutorial|https://www.b4x.com/android/forum/threads/google-maps.63930/&lt;/link&gt; for more information about the setup process.</comment>
<dependsOn>com.google.android.gms:play-services-maps</dependsOn>
</root>