iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
Modern Web

深入前端地圖框架技術探索系列 第 12

Day12:Mapbox GL安裝和使用

  • 分享至 

  • xImage
  •  

今天來介紹如何在html中安裝Mapbox GL

取得token

在安裝之前,需要先取得mapbox 的token
當你註冊完帳號後,去帳號中心
那邊會有一個Access tokens,應該有一個預設公開token(Default public token)
若需要做各種自訂,點選Create a token
https://ithelp.ithome.com.tw/upload/images/20240920/20161223B7oyeK4slK.png
進去後會看到這裡有一堆選項讓你勾,基本上就是設定你的token有什麼權限,滑鼠移到上面會有說明
https://ithelp.ithome.com.tw/upload/images/20240920/20161223abquXLhuGz.png
滑到下面會看到Token restrictions,Token restrictions是通過添加URL限制來讓你的token更加安全。當你將URL限制應用於token時,該token只能對你指定的URL來源的請求進行響應。如果沒有設置任何限制,該token可以接受任何來源的請求。
https://ithelp.ithome.com.tw/upload/images/20240920/20161223pzkzEqB0QI.png
都設定完成之後就創建完了。

引入html

mapbox可以透過cdn來引入

<link href="https://api.mapbox.com/mapbox-gl-js/v3.6.0/mapbox-gl.css" rel="stylesheet">
<script src="https://api.mapbox.com/mapbox-gl-js/v3.6.0/mapbox-gl.js"></script>

初始化地圖

首先將剛剛的token引入

mapboxgl.accessToken = '你的 Mapbox API token';

設定這四個變數
container:把地圖指定一個div中
center: 設置地圖的中心點經緯度。
zoom:設定初始縮放層級,範例設置為 10。

const map = new mapboxgl.Map({
  container: 'map',
  center: [121.5654, 25.0330],
  zoom: 12 // 初始縮放層級
});

接著設定地圖的樣式
mapbox有預設的幾種地圖樣式,可以在官方文檔中找到

mapboxMap.loadStyleURI(MapboxStyles.light);

https://ithelp.ithome.com.tw/upload/images/20240920/20161223LUBviO73X6.png

這樣就可以建立最基本的mapbox地圖了
https://ithelp.ithome.com.tw/upload/images/20240920/20161223dUleLtE741.png

今天先這樣,明天見


上一篇
Day11:mapbox GL簡介
下一篇
Day13:Mapbox 地圖標記
系列文
深入前端地圖框架技術探索30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言