0

別の 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 (nonatomic,assign) RMMapScrollView* _RMMapScrollView; を追加してみました。RMMapview に送信しますが、値を送信するとクラッシュします。私はすでに調べました: #import 。このライブラリの変更について誰かアドバイスをもらえますか?

4

1 に答える 1

1

私は MapBox iOS SDK の開発者です。

RMMapView独自のジェスチャ レコグナイザーがある理由は、マーカーのドラッグなどを認識するために、マーカーとベクター パスが移動する「オーバーレイ ビュー」をパンするためです。

SDK 内で作業する必要がないだけでなく、物事を簡素化するために必要なことはmoveBy:、他のタッチ イベントに応答してパブリック API を使用することです。このメソッドは を受け取り、CGPoint合成されたタイル レイヤー、オーバーレイ ビューなどの他の部分を処理する方法で、マップ ビューを段階的かつプログラム的に移動できます。

于 2012-08-15T20:56:38.887 に答える