0

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

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

我的子类 > UIScrollview myScrollview

地图框 > 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。有人可以给我一些关于修改这个库的建议吗?

4

1 回答 1

1

我是 MapBox iOS SDK 背后的开发者。

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

您可能想要做的是简化事情,并且不需要在 SDK 中工作,是使用公共 APImoveBy:来响应您的其他触摸事件。该方法采用CGPoint并允许您以增量和编程方式移动地图视图,以照顾其他部分,例如复合切片图层、叠加视图等。

于 2012-08-15T20:56:38.887 回答