使用自定义创建的 Mapbox 样式(来自 Mapbox Studio)和 Leaflet

新手上路,请多包涵

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

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

如何在 Leaflet 中使用这种样式?

例如:

 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);

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

这是地图:

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

原文由 F.H. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 623
2 个回答

我成功地在传单中添加了 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);

原文由 Mask Ota 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用当前的 Mapbox 版本:

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

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

原文由 ssstofff 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏