如何删除iOS MapBox上的信息按钮?

时间:2016-08-11 20:42:38

标签: ios mapbox

我刚刚将MapBox集成到我的iOS项目中,并注意到右下角的信息按钮。如何删除它?以后会让很多人感到困惑。

enter image description here

4 个答案:

答案 0 :(得分:16)

mapView.logoView.isHidden = true
mapView.attributionButton.isHidden = true

和info.plist

MGLMapboxMetricsEnabledSettingShownInAppYES

答案 1 :(得分:2)

您应该将该按钮保留为某种版权:

  

Mapbox的自定义地图和数据的所有使用都必须属于Mapbox   和适当的数据提供者。 Mapbox的定制设计是   受版权保护,我们的数据来源需要归档。

     

自动归因

     

如果您使用其他Mapbox SDK库,例如Mapbox.js或Mapbox   移动,必要的归属将自动包含在内   地图的右下角。

来源:https://www.mapbox.com/help/attribution/

答案 2 :(得分:1)

如果必须删除应用的按钮,则必须

  • 修改来源并移除_attributionButton
  • 重新编译iOS SDK并跟上mapbox-gl-native的代码更改(如果使用它,将失去Mapbox的CocoaPods的任何优点)。
  • 然后添加版权和归属的自定义用户界面。 (参见链接@SaintThread提及)。

您仍然需要遵守Mapbox terms of service,因此上述步骤将是额外的工作,收益最小。来自任何服务的大多数地图用户很可能习惯于使用信息按钮。

答案 3 :(得分:0)

  1. 将MGLMapboxMetricsEnabledSettingShownInApp添加到带有YES值的info.plist

  2. 在mapView初始化后添加以下代码:

    [mapView.logoView setHidden:YES]; [mapView.attributionButton setHidden:YES];