ios - 如何限制 mapbox MGLMapView 中的 map 边界?

标签 ios swift mapbox

我正在使用 mapbox-iOS-SDK 3.2.3 并且找不到任何属性或类似这样的东西来控制 map 边界。我需要限制用户的可见区域。在当前的 SDK 版本中可以吗?

最佳答案

当前版本的 Mapbox 中没有任何内置功能看起来可以满足您的需求。你可能可以得到类似的东西

  1. 在 map View 委托(delegate)中实现 mapViewRegionIsChanging:mapView:regionDidChangeAnimated:
  2. 在那些方法中,检查当前区域。如果它在所需区域之外,请将 map View 重置为所需区域内的某个内容。也就是说,一旦 map View 开始移出该区域,就让它返回。

这可能会起作用,但如果用户试图滚动到目标区域之外,它可能会使 View “卡顿”。我不知道你的应用程序做什么,但可能值得考虑 (a) 这是否真的有必要,以及 (b) 是否有比限制 map View 滚动更好的方法来避免你预期的任何问题。

关于ios - 如何限制 mapbox MGLMapView 中的 map 边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37960622/

相关文章:

ios - 在离线 iOS 应用程序中使用 MBTiles

ios - 通过 MFMailComposeViewController 发送电子邮件时将电子邮件卡在发件箱中

datepicker - Swift:使用 UIDatePicker 作为 UITextField inputView 不更新

swift - 测试公共(public)类时使用未解析的标识符

javascript - map 框适合国家/地区

ios - Mapbox:仅当注释在屏幕上可见时才添加注释

ios - 安装 cocoa pod 时传递依赖性错误

ios - 无法使用类型为 '[String : Any]' 的参数下标类型为 'UIImagePickerController.InfoKey' 的值

ios - Xcode 中使用较低的 4.0.3 版本而不是 5.0.1 的 Swift build设置未强制执行

swift - 如何使用 Alamofire 读取响应 cookie