如何将自定义归因添加到默认的mapbox-gl归因控件?

时间:2016-11-02 14:30:52

标签: gis mapbox-gl mapbox-gl-js

attributionControl:true

什么都不做。我在哪里需要将属性放在mapbox-gl样式中以便它显示在控件中?

3 个答案:

答案 0 :(得分:1)

您还可以使用div类(example在地图div包装中包含并定位mapboxgl-ctrl-attrib,从而解决HTML / CSS + Mapbox CSS样式问题。 ):

<div id="map">
    <!-- Modify the style: right position so it matches with the mapbox attribution -->
    <div id="attribution" class="mapboxgl-ctrl mapboxgl-ctrl-attrib mapboxgl-ctrl-bottom-right" style="position: fixed; bottom: 0; right: 230px;">
        <a href="*">Attribution 1</a> &nbsp;|&nbsp; 
        <a href="*">Attribution 2</a>  &nbsp;|&nbsp;
        <a href="*">Attribution n</a> &nbsp;|
    </div>
</div>

答案 1 :(得分:0)

此功能尚未实施。它非常缺失。你会考虑提交公关吗? https://github.com/mapbox/mapbox-gl-js/issues/1485

答案 2 :(得分:0)

对于那些仍然对此感到疑惑的人。如Mapbox issue #1485中所述,Mapbox为此提供了一个很好的解决方法。

我只是复制Mapbox合作者提供的解决方案:

map.addSource('attribution', {
type: 'geojson',
data: {
  type: 'FeatureCollection',
  features: []
},
attribution: 'Your custom attribution'
});