如何在MGLMapView上移动徽标/水印和信息按钮?

时间:2017-11-29 02:20:08

标签: ios swift mapbox mglmapview

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

enter image description here

- 我第一次尝试解决问题

    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)

结果: enter image description here

1 个答案:

答案 0 :(得分:1)

如果您使用的是Mapbox Maps SDK for iOS v3.7.0,您应该可以通过以下几种方式执行此操作:

  1. 保存归因按钮的操作表。然后删除原始字标和归因按钮,并在所需位置放置新的字标和归因按钮。将操作表添加到新的归因按钮。
  2. 删除原始约束并添加自己的约束。
  3. 您可以找到更多建议和示例代码here