我目前仅通过使用地图ID(即lri.hb670c6k)并将其添加到this生成的网站中即可导入诸如jekyll之类的mapbox地图。诀窍是在md文件中指定此信息,如下所示:

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


但是,上面的地图有一个图例。.但是我不确定如何使用上面的技术(或其他任何方法)从地图本身获取信息。

最佳答案

如果您的地图内置有图例,则在构造地图对象时,它将使用它加载/显示:

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


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

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

10-07 12:31