簡體   English   中英

如何減慢Google Maps for iOS中的相機動畫位置?

[英]How to slow the camera animation location in Google Maps for iOS?

在適用於iOS的Google地圖應用中,當您點按“我的位置”按鈕時,相機會從您當前所在的位置慢慢平移到當前位置。

根據Google的開發者文檔,我實現了類似於用戶點擊按鈕時顯示的方法:

- (void) animateToCameraPosition:   (GMSCameraPosition *)  cameraPosition;

這與我的代碼類似:

 GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: lat
                                                        longitude: long zoom: 17];

[googleMapView animateToCameraPosition:camera];

它工作正常,相機根據我指定的坐標平移到我想要的任何位置。 然而,事實上,平移真的很快,很快。

我希望相機從我所在的任何位置慢慢平移到指定位置,如Google地圖所示。

我怎樣才能做到這一點? 謝謝

基本上,您需要在代碼周圍放置CATransaction

[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat: YOUR_SPEED] forKey:kCATransactionAnimationDuration];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: lat
                                                    longitude: long zoom: 17];
[googleMapView animateToCameraPosition: camera];
[CATransaction commit];

[NSNumberWithFloat: YOUR_SPEED]將定義動畫的持續時間。

對於斯威夫特3

CATransaction.begin()
CATransaction.setValue(Int(YOUR_SPEED), forKey: kCATransactionAnimationDuration)
// YOUR CODE IN HERE
CATransaction.commit()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM