2012-07-19 70 views
0

我试图从另一个UIScrollView子类发送触摸事件到Mapbox SDK,但我发现从RMMapview的UIPanGestures不是滚动视图上使用的那个。Mapbox ios SDK子类contentOffset和contentSize或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(nonatomic,assign) RMMapScrollView * _RMMapScrollView;到RMMapview,但发送值时,它崩溃。我已经看过:#import。有人可以给我一些关于修改这个库的建议吗?

回答

1

我是MapBox iOS SDK的开发者。

原因RMMapView有其自己的手势识别器是为了平移“叠加视图”,这是标记和矢量路径去的地方,以便识别标记拖拽等。

您可能想要简化的事情以及无需在SDK内部工作的方法是使用公共API moveBy:来响应您的其他触摸事件。该方法需要一个CGPoint,并允许您以一种将照顾其他部分(如合成拼贴图层,覆盖视图等)的方式递增和编程移动地图视图。