我正在尝试customize the attribution section of a Leaflet.js map。归因的自定义部分是Leaflet |
后面的所有内容,如屏幕截图所示。
我的自定义归因字符串添加如下:
var ATTRIBUTION = '...'
var map;
$(document).ready(function() {
var tiles = new L.TileLayer(TILES_URL, {attribution: ATTRIBUTION});
map = new L.Map('map').addLayer(tiles);
// ...
});
Leaflet.js将自己添加到我现有归因字符串的前中,可以在sources中看到。如何追加传单归因字符串?
答案 0 :(得分:3)
您需要做的是删除原始属性,以便您可以创建一个没有“Leaflet prefix”的新属性。
首先禁用默认归因控件:
var map = L.map('map', {attributionControl: false}).setView(latLng, 13);
然后创建一个没有默认Leaflet前缀的新属性控件(在添加任何图层之前执行此操作):
L.control.attribution({prefix: ''}).addTo(map);
现在,Layer选项中的所有属性都将添加到新控件中。
请注意,这确实会完全删除“Leaflet”部分,如果您仍希望它在归因字符串中的最后一部分,则需要将其添加到其余的归因中。