1

我想知道如何在地图视图上将 Mapbox 的徽标和信息按钮向上移动一点。但我所做的任何事情似乎都不会影响地图

在此处输入图像描述

--我第一次尝试解决这个问题

    let mapboxLogo = mapView.logoView
    mapView.logoView.isHidden = true
    let logoLeftConstraint = NSLayoutConstraint(item: mapboxLogo, attribute: NSLayoutAttribute.leading, relatedBy: .equal, toItem: mapView, attribute: NSLayoutAttribute.leading, multiplier: 1.0, constant: 8)
    let logoBottomConstraint = NSLayoutConstraint(item: mapboxLogo, attribute: NSLayoutAttribute.bottom, relatedBy: .equal, toItem: mapView, attribute: NSLayoutAttribute.bottom, multiplier: 1.0, constant: 32)

    mapboxLogo.translatesAutoresizingMaskIntoConstraints = false
    mapView.addConstraints([logoLeftConstraint, logoBottomConstraint])

    mapView.addSubview(mapboxLogo)

结果: 在此处输入图像描述

4

1 回答 1

1

如果您使用 Mapbox Maps SDK for iOS v3.7.0,您应该可以通过以下几种方式做到这一点:

  1. 保存归因按钮的操作表。然后删除原来的字标和属性按钮,并在所需位置放置一个新的字标和属性按钮。将操作表添加到新的归因按钮。
  2. 删除原始约束并添加您自己的约束。

您可以在此处找到更多建议和示例代码。

于 2017-11-30T21:38:55.723 回答