更改GMSCameraPosition缩放(iOS)

Yhp*_*per 1 iphone cocoa-touch objective-c ios google-maps-sdk-ios

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

我试图改变:

mapView.Camera.Zoom=11;
Run Code Online (Sandbox Code Playgroud)

但它是一个"只读"属性,并且"setZoom:"不存在.

我怎样才能做到这一点?

Str*_*AbZ 12

有不同的方法来做到这一点.

你可以-animateToZoom:在你的GMSMapView上使用,或者你可以创建一个GMSCameraPosition并设置坐标和缩放级别然后使用-animateToCameraPosition:或创建一个GMSCameraUpdate然后使用-animateWithCameraUpdate:

GMSCameraPosition *cameraPosition = [GMSCameraPosition cameraWithLatitude:latitude
                                                                longitude:longitude
                                                                     zoom:11.0];

[self.mapView animateToCameraPosition:cameraPosition];
Run Code Online (Sandbox Code Playgroud)

要么

GMSCameraUpdate *update = [GMSCameraUpdate zoomTo:11.0];
[self.mapView animateWithCameraUpdate:update];
Run Code Online (Sandbox Code Playgroud)

要么

[self.mapView animateToZoom:11.0];
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.