iphone - 如何在适用于 IOS 6 的 Google map API 中使用委托(delegate)

标签 iphone ios objective-c mkmapview google-maps-sdk-ios

<分区>

在我的 iPhone 应用程序中,我使用谷歌地图 SDK 来显示附近的餐馆。我能够显示地点。 我有一些疑问..

<强>1。我怎样才能找到 map 的中心坐标??

<强>2。如何恢复到当前位置?

3.如何发现 map 移动了——即中心坐标改变了(就像MKMapView中的regionChanged delegate)

最佳答案

然而,这可能应该是三个独立的问题:

1.

GMSMapView* _mapView = ...;
CLLocationCoordinate2D centre = _mapView.camera.target;

2.

GMSMapView* _mapView = ...;
CLLocationCoordinate2D currentPosition = _mapView.myLocation.coordinate;
CGFloat currentZoom = _mapView.camera.zoom;
GMSCameraPosition* camera = 
    [GMSCameraPosition cameraWithTarget: currentPosition zoom: currentZoom];
_mapView.camera = camera;

3.

使用 [mapView:didChangeCameraPosition:] 委托(delegate)方法。

关于iphone - 如何在适用于 IOS 6 的 Google map API 中使用委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669308/

相关文章:

iphone - 'AppDelegate' 没有可见的 @interface 声明选择器

objective-c - 如何使Objective-C编译器假定未声明的属性是动态的?

objective-c - 记录时非常奇怪的 NSPredicate 行为

objective-c - 添加了 IBOutlet 和自定义 TableViewCell 不再起作用

iphone - 在 webview 上标记

iphone - 在 iPhone SDK 中集成 C 项目

objective-c - 关闭模态转场

ios - (无声)RemoteNotification

ios - 为什么类型转换在 Swift 2.0 中的工作方式不同?

ios - 我可以检查 QuickLook 是否支持/打开给定文件吗?