xcode 从MapBoxMap中删除信息按钮

p1tboqfb  于 2023-03-24  发布在  其他
关注(0)|答案(4)|浏览(105)

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

有没有办法删除这个图标?
那就太好了!

4ngedf3f

4ngedf3f1#

正如here所解释的,当使用MapboxMap时,您必须提供属性。
所有使用Mapbox的自定义Map和数据的行为都必须归属于Mapbox和相应的数据提供者。Mapbox的自定义设计受版权保护,我们的数据源需要归属。这一要求适用于所有计划级别。
使用iOS Mapbox SDK时,会自动添加信息图标:
如果您使用不同的Mapbox SDK库,如Mapbox.js或Mapbox移动的,则必要的属性将自动包含在Map的右下角。
也就是说,如果你想改变默认行为,这里是你如何控制归因按钮的。

vof42yt1

vof42yt12#

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

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

但您应该阅读此处的归因详细信息
https://www.mapbox.com/ios-sdk/#attribution
您必须遵守应用程序中任何Map数据的许可条款,包括Mapbox Streets或其他MapboxMap(如果使用)。Map视图中将自动显示一个小的归因控件。只要您的应用程序中合理提供了所需的归因,您可以根据需要移动或删除归因控件。
如果您删除归因控制,您必须为您的用户提供选择退出Mapbox Telemetry的替代方法。

czfnxgou

czfnxgou3#

<MapboxGL.MapView style={styles.map} logoEnabled={false}  attributionEnabled={false} styleURL={MapboxGL.StyleURL.Street} />
9rygscc1

9rygscc14#

更新2023版的答案:

mapView = MapView(frame: view.bounds, mapInitOptions: myMapInitOptions)
mapView.ornaments.logoView.isHidden = true
mapView.ornaments.attributionButton.isHidden = true

相关问题