删除归因不是一个功能

时间:2016-02-15 07:48:05

标签: leaflet

大家好,我正在尝试删除传单地图上的传单徽标,但每当我尝试使用removeattribution删除徽标时,它都说它不是一个功能。我这样做L.removeattribution().addTo(map)。请告诉我,如果我正确地做了这件事还是有什么问题。

4 个答案:

答案 0 :(得分:1)

使用attributionControl的{​​{1}}选项:

  

默认情况下是否将归因控件添加到地图中。

http://leafletjs.com/reference.html#map-attributioncontrol

L.Map

如果您想在初始化地图后将其删除,可以使用new L.Map('container', { 'attributionControl': false }); 的{​​{1}}方法:

  

从地图中删除给定的控件。

http://leafletjs.com/reference.html#map-removecontrol

归因控制实例存储为removeControl实例的属性L.Map

attributionControl

答案 1 :(得分:1)

如果使用react-leaflet,您可以通过将attributionControl={false}附加到Map组件来移除归因:

<Map attributionControl={false} center={this.props.mapCenter} zoom={this.props.zoom}>

答案 2 :(得分:0)

您可以在初始化时执行此操作。试着这样做。

L.Map('container', {
    'attributionControl': false
});

答案 3 :(得分:0)

removeAttribution(注意大写的'A')不是L的静态函数,而是L.Control.Attribution实例的方法。因此,使用该方法的正确方法是首先获取地图的默认属性控制:

var map = L.map('map');
var control = map.attributionControl;

然后使用您要删除的字符串调用removeAttribution,例如:

control.removeAttribution('© OpenStreetMap');