我正在使用 mapbox-iOS-SDK 3.2.3
并且找不到任何属性或类似这样的东西来控制 map 边界。我需要限制用户的可见区域。在当前的 SDK 版本中可以吗?
最佳答案
当前版本的 Mapbox 中没有任何内置功能看起来可以满足您的需求。你可能可以得到类似的东西
- 在 map View 委托(delegate)中实现
mapViewRegionIsChanging:
或mapView:regionDidChangeAnimated:
- 在那些方法中,检查当前区域。如果它在所需区域之外,请将 map View 重置为所需区域内的某个内容。也就是说,一旦 map View 开始移出该区域,就让它返回。
这可能会起作用,但如果用户试图滚动到目标区域之外,它可能会使 View “卡顿”。我不知道你的应用程序做什么,但可能值得考虑 (a) 这是否真的有必要,以及 (b) 是否有比限制 map View 滚动更好的方法来避免你预期的任何问题。
关于ios - 如何限制 mapbox MGLMapView 中的 map 边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37960622/