如何使用 addLayer() 将标准标记添加到 Mapbox

Sep*_*eed 4 mapbox-gl-js

如果您简单地添加一个标记,您将获得一个标准标记:

https://docs.mapbox.com/mapbox-gl-js/example/add-a-marker/

如果您使用 addLayer() ,似乎没有任何关于如何使用这些标准标记的描述:

https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#symbol

map.addLayer({
    'id': 'POIs',
    'type': 'symbol',
    'source': 'POIs',
    'layout': {
        'icon-image': 'marker-15',  // this is a custom image... I just want a default, normal marker
        'icon-allow-overlap': true
    }
});
Run Code Online (Sandbox Code Playgroud)

添加特殊符号确实很容易,但我只想要默认标记。 如何使用 addLayer() 执行此操作

Sep*_*eed 5

非常令人失望的消息。不知怎的,这是不可能的:

https://github.com/mapbox/mapbox-gl-js/issues/656

我想你只需要迭代你的数据并addMarker()为每个数据使用。