javascript - 如何以与导入 map 相同的方式从 Mapbox 导入图例

标签 javascript dictionary jekyll mapbox

我目前导入mapbox map ,例如this一种方法是简单地使用它的 map ID(即 lri.hb670c6k)并将其添加到 jekyll 中生成的网站。诀窍是在 md 文件中指定此信息,如下所示:

---
layout: map
firstlayer: "lri.hb670c6k"
lat: 33.756
lon: 35.712
zoom: 9
permalink: /climate_change/lri.hb670c6k
---

但是有一个与上面的 map 相关的图例..但我不确定如何使用上述技术(或任何其他与此相关的技术)从 map 本身获取该信息..想法?

最佳答案

如果您的 map 内置了图例,当您构造 map 对象时,它将随之加载/显示:

  L.mapbox.map('map', 'lri.hb670c6k');

如果您将其添加为tileLayer,则需要添加来自tileLayer的tileJSON的图例:

tileLayer.on('ready', function() {
      legend = map.legendControl.addLegend(tileLayer.getTileJSON().legend);          
    });

关于javascript - 如何以与导入 map 相同的方式从 Mapbox 导入图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22397390/

相关文章:

python - 仅当字符串匹配时才在 python 中连接字符串

java - Kotlin:就地保留、替换或删除每个 map 条目

markdown - 如何使用液体标签访问 Jekyll 中未渲染( Markdown )的内容?

ruby - 在 Jekyll 中读取文件时出错

javascript - 在 gulp 任务中使用 karma 获取报告

javascript - 如何从类中加载默认图像

javascript - Nestjs 使用 axios

python - 删除python中继承的dict元素

ruby - 在 Jekyll 中使用 Live Reload

javascript - 在 Yii 框架中包含 CSS 和 JS 文件