在Mapbox iOS SDK中将地图移动到标记下

时间:2018-09-25 12:27:02

标签: ios swift mapbox mapbox-marker

我是MapBox iOS SDK的新手,我需要在MGLMapView的中心添加一个标记,以便用户能够在该标记下移动地图视图,并且该标记将固定在屏幕上。我还需要获取地图上标记下的点的坐标。我在Mapbox SDK中找不到任何方法,也不知道该怎么做。

3 个答案:

答案 0 :(得分:3)

我相信这很容易。在地图顶部添加标记的图像以提供视觉效果,因此用户仍可以滚动而无需移动标记。然后,当用户停止滚动时,通常可以使用mapView.centerCoordinate轻松获得中心坐标。

这里是API documentation link供参考

答案 1 :(得分:1)

我在其中一个应用中做了类似的事情

1)将地图添加到UIViewController

2)在UIViewController中的地图顶部添加一个透明视图。 (可能需要将userInteractionEnabled设置为false。不过不确定!)

3)将标记图像添加到“透明”视图中,使其底部尖端位于其添加到的视图的中心。

4)使用mapView.centerCoordinate

获取中心坐标

答案 2 :(得分:0)

对于也有此问题的其他人:

let markerImageView = UIImageView(image: UIImage(named: "Orange"))
markerImageView.center = mapView.center
mapView.addSubview(markerImageView)