Location indicator

Enabling user location indicator will render a view on the map that shows the device’s current location.

Enable the default user location indicator using the following code:

map.userTrackingMode = .followWithHeading

Change view style

There are several options to customize the appearance of the location indicator using UserLocationStyle.

  • By modifying colors of default userLocationViewStyle:

    map.userLocationManager.userLocationViewStyle = .init(
        foregroundTintColor: .systemPink,
        backgroundTintColor: .black,
        headingTintColor: .green,
        outOfActiveLevelStyle: .init(
            foregroundTintColor: .darkGray,
            headingTintColor: .red,
            alpha: 0.5
        )
    )
    
  • By modifying images of default userLocationViewStyle:

    let foreground = UIImage(named: "UserPuckIcon")
    let heading = UIImage(named: "UserArrow")
    
    map.userLocationManager.userLocationViewStyle = .init(
        foregroundImage: foreground,
        backgroundImage: UIImage(named: "UserIcon"),
        headingImage: heading,
        outOfActiveLevelStyle: .init(
            foregroundImage: foreground,
            headingImage: heading
        )
    )
    

Examples

You can find additional examples for the WemapSDKs on GitHub. Clone the repository and run the example application following the instructions in the README.