如何附加Leaflet.js归因字符串?

时间:2017-06-29 18:05:41

标签: javascript jquery leaflet

我正在尝试customize the attribution section of a Leaflet.js map。归因的自定义部分是Leaflet |后面的所有内容,如屏幕截图所示。

Leaflet.js map with attribution

我的自定义归因字符串添加如下:

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中看到。如何追加传单归因字符串?

1 个答案:

答案 0 :(得分:3)

您需要做的是删除原始属性,以便您可以创建一个没有“Leaflet prefix”的新属性。

首先禁用默认归因控件:

var map = L.map('map', {attributionControl: false}).setView(latLng, 13);

然后创建一个没有默认Leaflet前缀的新属性控件(在添加任何图层之前执行此操作):

L.control.attribution({prefix: ''}).addTo(map);

现在,Layer选项中的所有属性都将添加到新控件中。

请注意,这确实会完全删除“Leaflet”部分,如果您仍希望它在归因字符串中的最后一部分,则需要将其添加到其余的归因中。

Here is a JSFiddle demo