یک نقشه تنظیم کنید

پلتفرم را انتخاب کنید: Android iOS

برای تنظیم نقشه برای دنبال کردن یک سفر در iOS، مراحل زیر را انجام دهید:

  1. نمای نقشه را اولیه کنید
  2. رویدادهای نقشه را مدیریت کنید

مرحله 1: نمای نقشه را اولیه کنید

برای دنبال کردن یک سفر، باید نمای نقشه را مقداردهی اولیه کنید.

مثال زیر نحوه تنظیم اولیه GMTCMapView را نشان می دهد.

سویفت

/*
 * MapViewController.swift
 */
class ViewController: UIViewController, GMTCMapViewDelegate {
  private var rideSharingMap: GMTCMapView?

  override func viewDidLoad() {
    super.viewDidLoad()

    self.rideSharingMap = GMTCMapView(frame: UIScreen.main.bounds)
    self.rideSharingMap.delegate = self
    self.rideSharingMap?.settings.myLocationButton = true
    self.view.addSubview(self.rideSharingMap!)
    ...
    }
  }

هدف-C

/*
 * MapViewController.h
 */
@interface MapViewController : UIViewController<GMTCMapViewDelegate>
...
@end

/*
 * MapViewController.m
 */
@implementation MapViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  ...
  self.mapView = [[GMTCMapView alloc] initWithFrame:CGRectZero];
  self.mapView.settings.myLocationButton = YES;
  self.mapView.delegate = self;
  ...
}

...

@end

مرحله 2: رویدادهای نمای نقشه را مدیریت کنید

اکنون که نمای نقشه را راه‌اندازی کرده‌اید، در اینجا نحوه پیاده‌سازی یک نماینده برای مدیریت تغییرات رویداد نمای نقشه با پیشروی خودرو در طول سفر آورده شده است.

سویفت

func mapViewDidInitialize(_ mapview: GMTCMapView) {
  // Handle the update to the state of the map view to browsing.
}

func mapView(_ mapView: GMSMapView, didTapConsumerMarker mapMarker: GMSMarker, markerType: GMTCMapViewMarkerType) -> Bool {
  // Handle the mapView marker was tapped.
}

هدف-C

/*
 * MapViewController.m
 */
#pragma mark - GMTCMapViewDelegate implementation

// Handle state update of map view.
- (void)mapViewDidInitializeCustomerState:(GMTCMapView *)mapview {
  // Handle the update to the state of the map view to browsing.
}

- (void)mapView:(GMSMapView *)mapView
    didTapConsumerMarker:(nonnull GMSMarker *)mapMarker
              markerType:(GMTCMapViewMarkerType)markerType {
  // Handle the mapView marker was tapped.
}

بعدش چی