更改GMSCameraPosition缩放(iOS)

时间:2016-01-15 12:45:11

标签: ios objective-c iphone cocoa-touch google-maps-sdk-ios

我想以编程方式更改GMSCameraPosition'缩放(Google Maps iOS SDK)。

我试图改变:

mapView.Camera.Zoom=11;

但它是“只读”属性,“setZoom:”不存在。

我该怎么做?

1 个答案:

答案 0 :(得分:12)

有不同的方法可以做到这一点。

您可以在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];

希望它有所帮助。