實例方法

透過 mapPlus DirectionsService API 中的方法,可以在地圖上規劃路線。

實例方法描述
route規劃路線。

route

route(options, callback)

可根據文字查詢傳回地點,例如地點的名稱或地址。

參數

  • options (object):請求參數。
  • callback (function):回調函數,返回第一個參數為查詢到的資料,第二個參數為請求狀態。
參數描述
options.origin (Location)必填,路線規劃的起點,詳情參考 Location。
options.destination (Location)必填,路線規劃的目的地,詳情參考 Location。
options.travelMode (TravelMode)選填,交通方式,預設為 DRIVING,詳情參考 TravelMode。
options.waypoints (Location[])選填,航點設定,上限為 10 個航點,預設為 undefined,詳情參考 Location。
options.optimizeWaypoints (boolean)選填,是否簡化航點的路線,預設為 false。
options.avoid (Avoid)選填,要避開的路線,預設為 undefined,詳情參考 Avoid。

範例

javascript
const map = await new mapPlus(document.getElementById('map'), {  accessToken: 'get_your_token',  accessKey: 'get_your_key',  style: 'https://kw3dmap.localking.com.tw/openapi/map/kwmap.etxt',});
const service = new mapPlus.DirectionsService(map);
const options = {  origin: [121.464585, 25.041024],  destination: [121.517532, 25.046255],  waypoints: [    [121.525049, 25.087765],    [121.531367, 25.111857],  ],  optimizeWaypoints: false,  travelMode: 'DRIVING',  avoid: 'TOLL',};
const callback = (result, status) => {  console.log(result);};
service.route(options, callback);