Classes
The following classes are available globally.
-
Class to add a key for the map. The key must be injected before a MapView can be used.
- Example: “” func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { MapsDisplayService.apiKey = “MAP_KEY” […] return true }
See more- Important: This is a Public Preview API. It may be changed or removed at any time.
Declaration
Swift
final public class MapsDisplayService
-
Default implementation of
See moreCopyrightsService
.Declaration
Swift
final public class TomTomCopyrightsService : CopyrightsService
-
Allows the user to configure the initial parameters of the map.
MapOptions
is used in conjunction withMapView
initialization, i.e: When creating aMapView
, it is possible to pass aMapOptions
object to configure theMapView
before it is showing on the screen, for example, creating aMapView
object with the default TomTom style, and a dark style mode:let mapOptions = MapOptions(mapStyle: .defaultStyle, apiKey: "your-key", styleMode: .dark)
let mapView = MapView(mapOptions: mapOptions)
Creating a
See moreMapView
without passing aMapOptions
object, will result in theMapView
being created using the deafult values. In such case, the API Key that will be used for the map will be taken fromMapsDisplayService.apiKey
.Declaration
Swift
public class MapOptions : NSObject
-
The
See moreLayer
protocol that represents map layer.Declaration
Swift
public class Layer
-
The
See moreStyle
protocol that represents the map style.Declaration
Swift
public final class Style
-
Represents the circle on the map.
See moreDeclaration
Swift
public class Circle : Annotation
-
Options that defines inner polygon. Can be used with
PolygonOverlayOptions
.Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public class InnerPolygonOptions : AnnotationOptions
-
Represents the line on the map.
See moreDeclaration
Swift
public class Line : Annotation
-
A polygon overlay can be built by setting the outer area color and adding inner polygons. Only one inner polygon is supported, but the inner polygons can be nested. Example:
let innerOptions = InnerPolygonOptions(fillColor: .red coordinates: coordinates) innerOptions.nestedPolygonOptions = InnerPolygonOptions( fillColor: UIColor.blue, coordinates: coordinates ) let polygonOptions = PolygonOverlayOptions(outerColor: .green, innerPolygonOptions: innerOptions) try? mapView.map.addPolygonOverlay(options: polygonOptions)
}
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public class PolygonOverlay : Annotation
-
Options for creating a
PolygonOverlay
.Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public class PolygonOverlayOptions : AnnotationOptions
-
Represents the marker on the map.
See moreDeclaration
Swift
public class Marker : Annotation
-
Represents the polygon on the map.
See moreDeclaration
Swift
public class Polygon : Annotation
-
A
Route
representation which can be added and displayed on the map.To show a
Route
on the map, call theTomTomMap.addRoute(RouteOptions)
method. You can configure its shape and appearance with theRouteOptions
class. Drawing aRoute
on the map requires a list with coordinates of theRoute
points.Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public class Route
-
Use the
See moreMapView
object to display the map in the view hierarchy.Declaration
Swift
@objc open class MapView : UIView
-
The
TomTomMap
class serves as the foundational class, acting as the primary gateway for integrating a multitude of map-related features. It offers a rich set of functionalities enabling developer interaction with the map and customizing its behavior.TomTomMap
can be accessed in several ways through theMapView
class:- Through the property
mapView.map
. - By calling
mapView.getMapAsync
, i.e.,mapView.getMapAsync { map in // do something with map }
- By assigning
mapView.onMapReadyCallback
, i.e.,mapView.onMapReadyCallback = { map in // do something with map }
- By defining
mapView(_:, onMapReady:)
through theMapDelegate
, i.e.,func mapView(_: MapView, onMapReady map: TomTomMap) { // do something with the map }
In most cases, the preferred way to access the map would be through the propertymapView.map
, but in some cases where the map should be ready first, such as when callingshowVehicleRestrictions(vehicle:)
the preferred way would bemapView.getMapAsync
ormapView.onMapReadyCallback
.
Declaration
Swift
public class TomTomMap : AnnotationsActions, RouteActions, MapActions
extension TomTomMap: CameraActions
extension TomTomMap: RenderedFeatureActions
extension TomTomMap: VehicleActions, LocationActions
- Through the property