【发布时间】:2016-01-15 12:45:10
【问题描述】:
我想以编程方式更改 GMSCameraPosition 的缩放(Google Maps iOS SDK)。
我试图改变:
mapView.Camera.Zoom=11;
但它是“只读”属性,并且“setZoom:”不存在。
我该怎么做?
【问题讨论】:
标签: ios objective-c iphone cocoa-touch google-maps-sdk-ios
我想以编程方式更改 GMSCameraPosition 的缩放(Google Maps iOS SDK)。
我试图改变:
mapView.Camera.Zoom=11;
但它是“只读”属性,并且“setZoom:”不存在。
我该怎么做?
【问题讨论】:
标签: ios objective-c iphone cocoa-touch google-maps-sdk-ios
有不同的方法可以做到这一点。
您可以在 GMSMapView 上使用-animateToZoom:,也可以创建GMSCameraPosition 并设置坐标和缩放级别然后使用-animateToCameraPosition: 或创建GMSCameraUpdate 然后使用-animateWithCameraUpdate:
GMSCameraPosition *cameraPosition = [GMSCameraPosition cameraWithLatitude:latitude
longitude:longitude
zoom:11.0];
[self.mapView animateToCameraPosition:cameraPosition];
或
GMSCameraUpdate *update = [GMSCameraUpdate zoomTo:11.0];
[self.mapView animateWithCameraUpdate:update];
或
[self.mapView animateToZoom:11.0];
希望对你有帮助。
【讨论】: