หากต้องการตั้งค่าแผนที่เพื่อติดตามการเดินทางใน iOS ให้ทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1: เริ่มต้นใช้งานมุมมองแผนที่
หากต้องการติดตามการเดินทาง คุณต้องเริ่มต้นมุมมองแผนที่
ตัวอย่างต่อไปนี้แสดงวิธีเริ่มต้น GMTCMapView
Swift
/*
* 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!)
...
}
}
Objective-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: จัดการเหตุการณ์ในมุมมองแผนที่
เมื่อเริ่มต้นใช้งานมุมมองแผนที่แล้ว ต่อไปนี้คือวิธีใช้ตัวรับมอบสิทธิ์เพื่อจัดการการเปลี่ยนแปลงเหตุการณ์ในมุมมองแผนที่ขณะที่ยานพาหนะเดินทาง
Swift
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.
}
Objective-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.
}