MapContext

public class MapContext
extension MapContext: NativeBase
extension MapContext: Hashable

MapContext is the rendering engine and the context in which virtual geographic maps get rendered.

It runs the render loop or offers the means for the user to run a custom one.

Data sources, assets and virtual maps can be attached to the context. A virtual map can only render data from sources attached to the same context.

The graphics backend to be used by the engine can be choosen by the user or a platform suitable one can be automatically selected internally. Only one graphics backend can be active and once selected it cannot be changed.

  • Types of system resources used by MapContext or any of the entities attached to it, like HereMap.

    See more

    Declaration

    Swift

    public enum ResourceType : UInt32, CaseIterable, Codable
  • The severity of a free resource request.

    See more

    Declaration

    Swift

    public enum FreeResourceSeverity : UInt32, CaseIterable, Codable
  • Frees a system resource held by the MapContext and all entities attached to it, like HereMap. This function is intended for use when a system resource availability becomes low. For example, some memory can be freed when the application transitions to the background state.

    Declaration

    Swift

    public func freeResource(type: MapContext.ResourceType, severity: MapContext.FreeResourceSeverity)

    Parameters

    type

    Type of resource to be freed.

    severity

    Severity of the request.