从 MapBox 地图中删除信息按钮

问题描述 投票:0回答:4

我创建了一个 MapBox 地图并将其添加到我的 iOS 应用程序中。但它显示了这个蓝色细节图标(信息按钮)见图片:

有没有办法删除这个图标?

那就太好了!

objective-c xcode mapbox
4个回答
2
投票

这里所解释的,当使用 Mapbox 地图时,您必须提供属性。

Mapbox 的自定义地图和数据的所有使用都必须归因于 Mapbox 和适当的数据提供者。 Mapbox 的定制设计是 受版权保护,我们的数据来源需要注明出处。这个要求 扩展到所有计划级别。

使用 iOS Mapbox SDK 时,会自动添加信息图标:

如果你使用不同的 Mapbox SDK 库,比如 Mapbox.js 或 Mapbox 移动,必要的属性将自动包含在 地图的右下角。

也就是说,如果您想更改默认行为,这里是您可以控制归因按钮的方法。


1
投票

是的,您可以使用 alpha 隐藏图标。

let mapView = MGLMapView(frame: view.bounds)
mapView.attributionButton.alpha = 0

但是你应该在这里阅读这个以了解详细信息
https://www.mapbox.com/ios-sdk/#attribution

您必须遵守应用程序中任何地图数据的许可条款,包括 Mapbox 街道或其他 Mapbox 地图(如果使用)。一个小的属性控件将自动显示在地图视图上。 只要在您的应用程序中合理提供所需的属性,就可以根据需要移动或删除属性控件。

如果您删除属性控制,您必须为您的用户提供另一种选择退出 Mapbox Telemetry 的方式。


1
投票
<MapboxGL.MapView style={styles.map} logoEnabled={false}  attributionEnabled={false} styleURL={MapboxGL.StyleURL.Street} />

0
投票

更新2023版答案:

mapView = MapView(frame: view.bounds, mapInitOptions: myMapInitOptions)
mapView.ornaments.logoView.isHidden = true
mapView.ornaments.attributionButton.isHidden = true
© www.soinside.com 2019 - 2024. All rights reserved.