如何从左下角删除MapBox徽标?

时间:2015-05-19 08:09:50

标签: javascript mapbox

我正在通过mapbox.js脚本在我的html页面中嵌入MapBox地图,如下所示:

L.mapbox.accessToken = 'pk.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxx';
var map = L.mapbox.map('map', 'xxxxx.xxxxxxxx', {
    zoomControl: false
});

这会生成如下地图: http://s4.postimg.org/58m4aeb8d/mapbox.png

如何删除左下角的“Mapbox”徽标?

7 个答案:

答案 0 :(得分:6)

您只能在不包含Mapbox(Streets,Terrain,Satellite)或OpenStreetMap图层的地图上完全删除属性。这是因为这些图层中包含的OpenStreetMap和DigitalGlobe数据在法律上需要归属。

如果地图不包含这些图层,您可以通过将信息控件设置为false来删除默认属性:

var map = L.mapbox.map('map', 'examples.map-8ced9urs', {attributionControl: false});

您可以使用L.control.attribution构造函数添加自己的归因。

var credits = L.control.attribution().addTo(map);
credits.addAttribution('Credits: Penny Dog Mapping Co.');

但是,您可以移动归因。如果您使用的是需要归因的图层,但希望将其移动到页面的其他部分,则可以在页面的其他位置插入此HTML代码段,例如页脚:

<a href='https://www.mapbox.com/about/maps/' target='_blank'>Maps &copy; Mapbox &copy; OpenStreetMap</a>

答案 1 :(得分:1)

根据https://www.mapbox.com/plans/。除非您使用标准或高级定价计划,否则根据服务条款需要MapBox徽标。

答案 2 :(得分:1)

这对我有用:

.mapboxgl-ctrl-logo {
    display: none !important;
}

答案 3 :(得分:1)

在style.css中粘贴此代码

.mapbox-logo{ display: none; } .mapboxgl-ctrl-logo { display: none !important; } .mapbox-improve-map { display: none; } .mapboxgl-ctrl-compass { display: none; }

是javascript文件吗?

const map = new mapboxgl.Map({ container: this.mapContainer, style: 'mapbox://styles/mapbox/dark-v10', center: [this.state.lng, this.state.lat], zoom: this.state.zoom, attributionControl: false });

它可以帮助您隐藏服务条款

答案 4 :(得分:0)

我发现这个解决方案可以保留mapbox wordmark(= logo)和文本属性,但不会干扰接口的其余部分。

此解决方案不违反服务条款!

.leaflet-bottom, .leaflet-top {
    z-index: 0 !important; // This is 1000 by default
    position: absolute;
    pointer-events: none;
}

答案 5 :(得分:0)

attributionControl: false创建对象时,只需添加map

const map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v11',
    attributionControl: false
});

答案 6 :(得分:0)

您可以尝试

@IBOutlet weak var mapView: MGLMapView!{
        didSet{
            mapView.styleURL = URL(string: "mapbox://styles/mapbox/dark-v10")
            mapView.attributionButton.alpha = 0 // to remove info icon on right
            mapView.logoView.isHidden = true // to remove mapBox logo on left
            mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        }
    }