iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0

如果你覺得接 Direction API 實在是很麻煩,要寫一大堆東西、只想用現成的話,
那麼~這篇非常適合你!/images/emoticon/emoticon14.gif

其實我是在找 Demo 主題的時候,意外找到這個東西的啦 XD
發現蠻好用的,所以在進入實作前,我們先來看看這個「懶人福音」要怎麼用吧!

HTML Page

首先,我們要在 public/index.html 引入這串程式碼:

<link rel="stylesheet" href="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-directions/v4.1.0/mapbox-gl-directions.css" type="text/css">
<script src="https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-directions/v4.1.0/mapbox-gl-directions.js"></script>

原先我們設定的不用動喔!只要再加上去就行~

Plugin

接下來打開你的主程式,透過 addControl 加上插件:

map.addControl(
  new MapboxDirections({
      accessToken: mapboxgl.accessToken
  }),
  'top-left'
);

歐虧完成,沒錯就是這麼簡單~
看一下地圖輸出畫面:

隨意點擊地圖上 2 個點,它就會自動幫你畫好路段,而且還有附上花費時間~

那如果是想透過輸入來製造起點跟終點的話,也可以在左上角輸入經緯度、地名或地址,就能幫你加入地點,而且還可以自由選擇交通工具方式!

如果沒有特別需求的話,其實這個插件就頗好用了吧~ (就不用寫一堆 code ㄌ)

Github 完整程式碼

今天這篇算是小插曲啦 (°ω°ฅ)*
看到這麼好用的東西感覺要分享一下,順便記錄下來 XD

明天真的要來做個小實作ㄌ!

Reference


上一篇
Day 22 - Direction (1):基礎操作
下一篇
Day 24 - 簡易版行程規劃地圖
系列文
打造你的主題地圖!Mapbox 也可以!(ft. React)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言