[英]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.