16

我正在将一个 Web 应用程序从 Mapbox.js 重写为 Mapbox GL js。使用标准的“mapbox://styles/mapbox/streets-v8”样式,我在哪里可以找到所有工作标记图标的列表?

这是我的代码:

m.map.addSource("markers", {
        "type": "geojson",
        "data": {
            "type": "FeatureCollection",
            "features": {
                "type": "Feature",
                "geometry": {
                    "type": "Point",
                    "coordinates": ["-75.532965", "35.248018"]
                },
                "properties": {
                    "title": "Start",
                    "marker-symbol": "entrance",
                    "marker-size": "small",
                    "marker-color": "#D90008"
                }
            }
        }
    });
    m.map.addLayer({
        "id": "markers",
        "type": "symbol",
        "source": "markers",
        "layout": {
            "icon-image": "{marker-symbol}-15", //but monument-15 works
            "text-field": "{title}",
            "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
            "text-offset": [0, -1.6],
            "text-anchor": "top"
        }
    });

我读到所有 Maki 图标都应该可用于默认没有图标的样式: https ://github.com/mapbox/mapbox-gl-styles/issues/241 但它们中的大多数都不起作用。尺寸也有问题 - 对于 Maki 来说,它们是 -small、-medium 和 -large,现在我看到 -11 和 -15。

我只需要使用一些基本的标记图标。

4

2 回答 2

16

我们仍在整理默认图标集的最终实施细节,一旦确定,我们将彻底记录该集。

在那之前,您可以通过查看文件夹中的mapbox-gl-stylesrepo 来sprites准确查看给定样式可用的图标。

于 2016-03-21T19:50:51.083 回答
2

由于该问题已关闭,所有 maki 图标现在都可以在 mapbox-gl.js 中使用。您可以在https://www.mapbox.com/maki-icons/上查看所有可用信息。您也可以使用icon-sizepaint 属性将它们的大小相乘,但这可能会导致像素化。仍然存在一些问题,例如该icon-color属性尚未工作,因此您现在需要编辑、重新着色和重新发布图标。(问题#3605)。

于 2017-11-21T20:46:26.450 回答