CMCameraUpdateFactory

public class CMCameraUpdateFactory

CameraUpdateFactory used to modify map camera.

  • Returns a CameraUpdate that moves the camera to a specified CameraPosition. In effect, this creates a transformation from the CameraPosition object’s latitude, longitude, zoom level, bearing and tilt.

    Usage example:

    let mapController: CMMapController = ...
    let cameraPosition: CMCameraPosition = ...
    _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.new(cameraPosition: cameraPosition))
    
    

    Declaration

    Swift

    public static func new(cameraPosition: CMCameraPosition) ->  CMCameraUpdate

    Parameters

    cameraPosition

    The camera position

    Return Value

    The CameraUpdate containing the transformation.

  • Returns a CameraUpdate that moves the center of the screen to a latitude and longitude specified by a LatLng object. This centers the camera on the LatLng.

    Usage example:

    let mapController: CMMapController = ...
    let latlng: CMLatLng = ...
    _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.new(latLng: latlng))
    
    

    Declaration

    Swift

    public static func new(latLng: CMLatLng) ->  CMCameraUpdate

    Parameters

    latLng

    The coordinate

    Return Value

    The CameraUpdate containing the transformation.

  • Returns a CameraUpdate that moves the camera viewpoint to a particular zoom level.

    Usage example:

    let mapController: CMMapController = ...
    let zoom: Float = 8
    _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.zoomTo(zoom))
    
    

    Declaration

    Swift

    public static func zoomTo(_ zoom: Float) ->  CMCameraUpdate

    Parameters

    zoom

    The zoom

    Return Value

    The CameraUpdate containing the transformation.

  • Returns a CameraUpdate that moves the center of the screen to a latitude and longitude specified by a LatLng object, and moves to the given zoom level.

    Usage example:

    let mapController: CMMapController = ...
    let latlng: CMLatLng = ...
    let zoom: Float = 8
    _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.new(latLng: latlng, zoom: zoom))
    
    

    Declaration

    Swift

    public static func new(latLng: CMLatLng, zoom: Float) ->  CMCameraUpdate

    Parameters

    latLng

    The coordinate

    zoom

    The zoom

    Return Value

    The CameraUpdate containing the transformation.

  • Returns a CameraUpdate that rotate map.

    Usage example:

    let mapController: CMMapController = ...
    let rotation: Float = 0.5
    _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.rotation(rotation))
    
    

    Declaration

    Swift

    public static func rotation(_ rotation: Float) ->  CMCameraUpdate

    Parameters

    rotation

    The rotation in radians; 0 corresponds to North pointing up

    Return Value

    The CameraUpdate containing the transformation.

  • Returns a CameraUpdate that zoom in on the map increments in 1.0.

    ### Usage example: ###

     let mapController: CMMapController = ...
     _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.zoomIn())
    
    

    Declaration

    Swift

    public static func zoomIn() ->  CMCameraUpdate

    Return Value

    The CameraUpdate containing the transformation.

  • Returns a CameraUpdate that zoom in on the map decrement in 1.0.

    Usage example:

    let mapController: CMMapController = ...
    _ = mapController.animateCamera(cameraPosition: CMCameraUpdateFactory.zoomOut())
    
    

    Declaration

    Swift

    public static func zoomOut() ->  CMCameraUpdate

    Return Value

    The CameraUpdate containing the transformation.