路徑規劃引擎使用

SAILSMapView與客製化的路徑規劃管理員


SAILSMapView中已有一個RoutingManager(透過[sailsMapView getRoutingManager]取得)來進行路徑規劃管理,對於開發者來說可以很簡單的設定起始、終止點與路徑規劃種類(一般、可走樓梯、僅搭電梯、手扶梯等模式),對於一般導航APP功能已足夠。

設定路徑規劃的起始點與終止點


起始點與終止點需透過LocationRegion物件來進行設定。

//設定起始點
[[sailsMapView getRoutingManager] setStartRegion:[locationRegionStart]];
//設定終止點
[[sailsMapView getRoutingManager] setTargetRegion:[locationRegionTarget]];

若要設定起始點為用戶所在位置,則直接將setStartRegion設為nil。

設定起終點Icon

//起點 Icon
[[sailsMapView getRoutingManager] setStartMakerImage:[UIImage imageNamed:@"start_point"]];
[[sailsMapView getRoutingManager] setStartMakerFrame:48];
//終點 Icon
[[sailsMapView getRoutingManager] setTargetMakerImage:[UIImage imageNamed:@"map_destination"]];
[[sailsMapView getRoutingManager] setTargetMakerFrame:48];

路徑規劃模式設定


本SDK支援數種路徑規劃模式,其設定方式如下:

//一般模式
[[sailsMapView getRoutingManager] setRoutingMode:NormalRoutingMode];
//電梯與手扶梯模式
[[sailsMapView getRoutingManager] setRoutingMode:ElevatorAndEscalatorMode];
//僅走樓梯
[[sailsMapView getRoutingManager] setRoutingMode:StairOnlyMode];
//僅走手扶梯
[[sailsMapView getRoutingManager] setRoutingMode:EscalatorOnlyMode];
//僅走電梯
[[sailsMapView getRoutingManager] setRoutingMode:ElevatorOnlyMode];

開始與終止路徑規劃


路徑規劃本身由Timer組成,固定每一定週期會更新一次。對於用戶來說,他可以實時取得最短路徑規劃,就算用戶走其他方向,本路徑規劃皆會告知其至目標點的最短路徑。開始與終止路徑規劃的方式如下:

//開始路徑規劃
[[sailsMapView getRoutingManager] enableRouting];
//終止路徑規劃
[[sailsMapView getRoutingManager] disableRouting];

路徑規劃有觸發事件,請參考觸發事件章節了解。

results matching ""

    No results matching ""