在 Mapbox iOS SDK 中的标记下移动地图
Moving Map Under the Marker in Mapbox iOS SDK
我是 MapBox iOS SDK 的新手,我需要在 MGLMapView 的中心添加一个标记,以便用户能够在标记下移动地图视图,并且标记将固定在屏幕上.我还需要获取地图中标记下方的点的坐标。我在 Mapbox SDK 中找不到任何方法,也不知道该怎么做。
我相信这很容易。在地图顶部添加标记图像以提供视觉效果,这样用户仍然可以在不移动标记的情况下四处滚动。然后,当用户停止滚动时,您通常可以很容易地使用 mapView.centerCoordinate
获得中心坐标。
这里是API documentation link供参考
我在我的一个应用程序中做过类似的事情
1) 将地图添加到 UIViewController
2) 在 UIViewController 中的地图顶部添加一个透明视图。 (可能需要将 userInteractionEnabled 设置为 false。但不确定!)
3) 将标记图像添加到透明视图,使其底部尖端位于添加它的视图的中心。
4) 使用mapView.centerCoordinate
获取中心坐标
其他也有此问题的人:
let markerImageView = UIImageView(image: UIImage(named: "Orange"))
markerImageView.center = mapView.center
mapView.addSubview(markerImageView)
我是 MapBox iOS SDK 的新手,我需要在 MGLMapView 的中心添加一个标记,以便用户能够在标记下移动地图视图,并且标记将固定在屏幕上.我还需要获取地图中标记下方的点的坐标。我在 Mapbox SDK 中找不到任何方法,也不知道该怎么做。
我相信这很容易。在地图顶部添加标记图像以提供视觉效果,这样用户仍然可以在不移动标记的情况下四处滚动。然后,当用户停止滚动时,您通常可以很容易地使用 mapView.centerCoordinate
获得中心坐标。
这里是API documentation link供参考
我在我的一个应用程序中做过类似的事情
1) 将地图添加到 UIViewController
2) 在 UIViewController 中的地图顶部添加一个透明视图。 (可能需要将 userInteractionEnabled 设置为 false。但不确定!)
3) 将标记图像添加到透明视图,使其底部尖端位于添加它的视图的中心。
4) 使用mapView.centerCoordinate
获取中心坐标
其他也有此问题的人:
let markerImageView = UIImageView(image: UIImage(named: "Orange"))
markerImageView.center = mapView.center
mapView.addSubview(markerImageView)