pcwu's TIL Notes


[Leaflet] CartoDB Basemaps 地圖風格集

因為實在覺得原始的 OpenStreetMap 太醜了,風格不喜歡, Google Maps 又不太有變化,所以就另外找過圖資。

CartoDB Basemaps

CartoDB 的圖資我覺得滿簡約好看的,基礎版本的 CartoDB Basemaps 是完全完費的,所以成為了我的最愛。

使用範例:

要先插入所需的 jscss

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-beta.2/leaflet.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-beta.2/leaflet.js"></script>

在要插入地圖的地方插入一個 <div> 並設定 ID,也可以額外設定 style="height: 250px;" 之類的:

<div id="map"></div>

接下來在網頁結尾執行以下 JS:

var options = {
  zoomControl: false,
  scrollWheelZoom: false,
  center: [43, 0],
  zoomControl: true,
  zoom: 3
};

var map = L.map('map', options);
L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {
  attribution: 'Positron'
}).addTo(map);

Positron

http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png

Dark matter

http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png

Positron (lite)

http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png

Dark matter (lite)

http://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png

CartoDB World Antique

https://cartocdn_{s}.global.ssl.fastly.net/base-antique/{z}/{x}/{y}.png

CartoDB World Eco

https://cartocdn_{s}.global.ssl.fastly.net/base-eco/{z}/{x}/{y}.png

CartoDB World Flat Blue

https://cartocdn_{s}.global.ssl.fastly.net/base-flatblue/{z}/{x}/{y}.png

CartoDB World Midnight Commander

https://cartocdn_{s}.global.ssl.fastly.net/base-midnight/{z}/{x}/{y}.png

Reference