Mapbox ios SDK子类contentOffset和contentSize或UIpanGestures

时间:2012-07-19 16:54:26

标签: ios gestures mapbox

我试图将触摸事件从另一个UIScrollView子类发送到Mapbox SDK,但我发现RMMapview中的UIPanGestures不是滚动视图中使用的那个。

那么,如何修改RMMapview和RMMapScrollView来识别UIPangestures?据我所知,_RMMapScrollView有自己的手势,RMMapScrollView.contentOffset是使用的值。

我的子类> UIScrollview myScrollview

mapbox> RMMapview> _mapscrollview> _tiledLayersSuperview> tiledLayerView

使用过的值:_mapscrollview.contentoffset

https://github.com/mapbox/mapbox-ios-sdk/blob/develop/MapView/Map/RMMapScrollView.m

https://github.com/mapbox/mapbox-ios-sdk/blob/develop/MapView/Map/RMMapView.m

我尝试添加@property(非原子,赋值)RMMapScrollView * _RMMapScrollView;到RMMapview,但在发送值时,它会崩溃。我已经考虑过了:#import。有人可以给我一些关于修改这个库的建议吗?

1 个答案:

答案 0 :(得分:1)

我是MapBox iOS SDK背后的开发人员。

RMMapView拥有自己的手势识别器的原因是用于平移“覆盖视图”,这是标记和矢量路径所在的位置,以便识别标记拖动等。

为了简化操作而您不需要在SDK中工作,您可能需要做的是使用公共API moveBy:来响应您的其他触摸事件。该方法采用CGPoint,并允许您以增量和编程方式移动地图视图,以便处理其他部分,例如合成切片图层,叠加视图等。