【高德地圖SDK】如何實現軌跡平滑移動?

酸奶小妹發表於2015-06-04

很多人應該都有類似的經歷,叫完車,想看看車離我還有多遠距離?但手機螢幕上的車不是一動不動,就是一跳一跳的漂移。

目前市面上大多產品“軌跡平滑移動”做的並不好。

市面上只有快的叫車和一號專車實現了平滑移動,那麼這是怎麼做的呢?


image
-------------------------------------------------------------------------------------------------------

iOS軌跡平滑

image

點選,檢視Demo及原始碼

iOS_MovingAnnotation_Demo

annotation移動及轉向動畫 -檢視Demo請開啟test.xcworkspace檔案

使用教程

  • 新增MovingAnnotationSource資料夾內程式碼
  • 使用介面
/*!
 @brief 新增動畫
 @param points 軌跡點串,每個軌跡點為TracingPoint型別
 @param duration 動畫時長,包括從上一個動畫的終止點過渡到新增動畫起始點的時間
 */
- (void)addTrackingAnimationForPoints:(NSArray *)points duration:(CFTimeInterval)duration;

 

其中,軌跡點型別為:

@interface TracingPoint : NSObject
/*!
 @brief 軌跡經緯度
 */
@property (nonatomic) CLLocationCoordinate2D coordinate;
/*!
 @brief 方向,有效範圍0~359.9度
 */
@property (nonatomic) CLLocationDirection course;
@end

注:多次呼叫新增動畫介面,會按呼叫順序依次執行新增的動畫。 詳見工程test資料夾。

 

點選,檢視Demo及原始碼

-------------------------------------------------------------------------------------------------------

Android軌跡平滑

image

點選,檢視Demo及原始碼

Android_Move_Example

基於高德地圖3D API做的點平滑移動效果

 

點選,檢視Demo及原始碼

相關文章