使用 Google Maps SDK for iOS 實現:獲取地圖中心坐標、一鍵定位當前位置、監聽地圖移動(類似 MKMapView 的 regionDidChange)。
GMSMapView *mapView = ...;
CLLocationCoordinate2D center = mapView.camera.target;
NSLog(@"中心: %f, %f", center.latitude, center.longitude);
if (mapView.myLocation) {
CLLocationCoordinate2D current = mapView.myLocation.coordinate;
float zoom = mapView.camera.zoom;
GMSCameraPosition *camera = [GMSCameraPosition cameraWithTarget:current zoom:zoom];
[mapView animateToCameraPosition:camera];
}
// 設置委託
mapView.delegate = self;
// 實現委託方法
- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position {
NSLog(@"地圖移動,新中心: %f, %f", position.target.latitude, position.target.longitude);
// 類似 MKMapView 的 regionDidChangeAnimated:
}
// 可選:移動結束時
- (void)mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)position {
NSLog(@"地圖停穩");
}
GMSMapView:地圖視圖GMSCameraPosition:相機位置(目標坐標、縮放、方位、傾斜)GMSMapViewDelegate:委託協議Google Maps SDK 通過 camera.target 獲取中心,animateToCameraPosition: 定位,委託方法 didChangeCameraPosition: 監聽移動,API 設計清晰易用。