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