POIVisualization
Describes the detour details related to points of interest along the route.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public struct OnRouteDetourDetails : Hashable
Represents a Point of Interest Location (POILocation
) with associated metadata.
A POILocation
encapsulates the data required to plot a point on a map, including its coordinates and
additional information such as its category and potential detour metrics.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public struct POILocation : Equatable
A protocol that defines the callback method for observing tap events on Points of Interest (POILocation
s).
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public protocol POITapObserver : Observer
A protocol that provides methods to visualize Points of Interest (POILocation
s) on a map interface using the TomTomMap
instance.
Instances of POIVisualization
are created using create(map:)
You should call methods on these instances from the main thread only, otherwise an exception can occur.
To use a POIVisualization
instance, first provide a list of POILocation
instances with the display(pois:)
method.
You can then call display(pois:)
or clear()
to remove the POILocation
instances that have been added to the map by POIVisualization
.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public protocol POIVisualization
Responsible for creating instances of objects conforming to the POIVisualization
protocol.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public enum POIVisualizationFactory
Declaration
Swift
extension POIVisualizer: MapInteractionObserver