如何使用自定义创建的地图框样式以及传单

F.H*_*.H. 7 html javascript leaflet mapbox

我找不到任何关于如何使用自定义创建的地图样式的示例.

在地图框页面上,我为地图创建了一个样式.

我怎样才能将这种风格用于传单?

例如:

var map = L.map('map', {
    center: [43.64701, -79.39425],
    zoom: 15
});

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
Run Code Online (Sandbox Code Playgroud)

我在哪里放mapbox://styles/ficht/cihqdfw3f004ybnm35e7zefon

这是地图:

https://api.mapbox.com/styles/v1/ficht/cihqdfw3f004ybnm35e7zefon.html?title=true&access_token=pk.eyJ1IjoiZmljaHQiLCJhIjoiY2locWQ3YTBtMDAxYnY1bHVvcGtsM2Y1MCJ9.C8NlGmZuX6W2YrvXTHULeQ#1.6044619216776894/37.74890243399017/28.62971087861783/0.08751522544480395

sss*_*fff 28

使用当前的 Mapbox 版本:

  1. 创建自己的样式后,单击右上角菜单中的“共享...”
  2. 您会弹出窗口,选择开发“第三方”并在下拉菜单中选择“CARTO”
  3. 复制“集成 URL”。这是 Leaflet.js 为“tileLayer”对象设置值所需的链接

在哪里可以找到自定义 Mapbox 样式的传单链接


小智 14

我成功地向传单添加了一个mapbox样式

在此URL https://www.mapbox.com/studio/styles/选择您的风格.我使用这个例子的默认样式(我想这个可供所有人使用) https://www.mapbox.com/studio/styles/mapbox/streets-v10/share/

然后在此页面上选择传单选项卡在此输入图像描述

复制Url并在js文件中使用

var map = L.map('map');

L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/streets-v10/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoibWFza290YSIsImEiOiJjaXp0bmI3M3EwMDBvMndzMHJudnlsMDllIn0.jV7rTNmfiqjx57usCu54rQ', {
maxZoom: 18,
attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
}).addTo(map);
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过L.TileLayer类使用此端点将Mapbox Studio样式添加到Leaflet地图:https://api.mapbox.com/styles/v1/YOUR_USERNAME/YOUR_STYLE_ID/tiles/256/{z}/{x} / {y}?access_token = YOUR_ACCESS_TOKEN (3认同)
  • 我认为情况已经改变。我不得不去`use`并将URL用作`Fulcrum` (2认同)

Raf*_*aga 8

这真的很简单。

将您的地图用作图块地图的 URL:

https://api.mapbox.com/styles/v1/YOUR_USERNAME/YOUR_STYLE_ID/tiles/256/{z}/{x}/{y}?access_token=YOUR_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

如果要将样式复制/导入到您的工作室帐户:

https://www.mapbox.com/studio/styles/add-style/THE_USERNAME/THE_STYLE_ID/
Run Code Online (Sandbox Code Playgroud)