回答
您可以添加圖片作爲標記,然後使用該標誌的圖層屬性使用CoreAnimation
請參閱該文檔中添加一些動畫:developers.google.com/maps/documentation/ios/reference/
其實我用下面的代碼解決了這個問題, GMSMarker方法setPosition:。 以下代碼爲圖像提供旋轉並使用setPosition:我們可以將標記/圖像放置在任何位置。 兩者的組合給出了所需的線性和旋轉運動。
- (UIImage *)imageRotatedByDegrees:(CGFloat)degrees image: (UIImage*) image
{
CGSize size = image.size;;
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0.5f * size.width, 0.5f * size.height) ;
CGContextRotateCTM (context, DegreesToRadians(degrees));
[ image drawInRect:(CGRect){ { -size.width * 0.5f, -size.height * 0.5f }, size } ] ;
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
我試過你的代碼,但我的標記圖標似乎收縮。你有什麼想法如何解決這個問題? –
@RahulVyas如果你的圖像不是方形的,那可能就是這種情況。嘗試改變'0.5'乘數。 – khushalbokadey
試過另一件有效的事情。你知道我們怎麼能像超級跑車那樣順暢地轉動汽車嗎?我正在更新服務器上的標題值。 –
這是一個簡單的過程。首先旋轉標記,以獲得正確的航向使用此功能:
+(float)getBearing:(CLLocationCoordinate2D)locations1 andSecond:(CLLocationCoordinate2D)locattion2{
float fLat = degreesToRadians(locations1.latitude);
float fLng = degreesToRadians(locations1.longitude);
float tLat = degreesToRadians(locattion2.latitude);
float tLng = degreesToRadians(locattion2.longitude);
float degree = radiansToDegrees(atan2(sin(tLng-fLng)*cos(tLat), cos(fLat)*sin(tLat)-sin(fLat)*cos(tLat)*cos(tLng-fLng)));
if (degree >= 0) {
return degree;
} else {
return 360+degree;
}
}
然後旋轉你的標記,以新標題:
YOUR_MARKER.rotation = CALCULATED_HEADING - 180;
現在,最後一步是將動畫的司機順利
[CATransaction begin];
[CATransaction setAnimationDuration:3.1];
[YOUR_MARKER setPosition:NEW_LOCATION_COORDINATES];
[CATransaction commit];
- 1. 谷歌地圖中的動畫標記
- 2. 谷歌地圖動畫標記移動
- 3. 谷歌地圖SVG標記動畫
- 4. 谷歌地圖標記動畫,KnockoutJs
- 5. iOS谷歌地圖SDK替換標記圖標
- 6. 谷歌地圖標記動畫中的閃爍
- 7. 當地圖滾動到視圖中時動畫谷歌地圖標記
- 8. 谷歌地圖動態標記圖標
- 9. 帶有多個標記的谷歌地圖中的停止標記動畫
- 10. IOS谷歌地圖自定義標記
- 11. 谷歌地圖iOS標記不刪除
- 12. 谷歌地圖SDK iOS版:重新定位谷歌標誌
- 13. JS谷歌地圖API v3動畫座標之間的標記
- 14. 在谷歌地圖中添加標記谷歌地圖反應
- 15. 谷歌地圖iphone sdk中?
- 16. 谷歌地圖中的多個標記
- 17. 谷歌地圖中的多個標記
- 18. Android谷歌地圖v2中的標記
- 19. 谷歌地圖中的標記android
- 20. 谷歌地圖中的Android標記ID
- 21. 谷歌地圖中的多標記
- 22. 谷歌地圖中的組標記
- 23. 可拖動的谷歌地圖標記
- 24. Android的谷歌地圖動態標記
- 25. 德爾福谷歌地圖SDK的iOS
- 26. 谷歌地圖SDK for iOS的街景?
- 27. 標記抖動添加動畫谷歌地圖android
- 28. iOS Google地圖標記拖動動畫
- 29. Android谷歌地圖標記周圍的脈衝環動畫
- 30. 谷歌地圖標記去除的逆向動畫?
http://stackoverflow.com/questions/40543095/bounce-animation-on-google-map-marker-in-ios-objective-c/41764821#41764821在iOS中動畫google標記 – Dhiru