私は cocos2D レイヤー オブジェクトをマップと同期しようとしています。glView を MKMapView の visibleMapRect に調整することで、なんとか機能させることができました。ズームしたり移動したりできます。オブジェクトはマップに従っています。ただし、MKMapView と cocos2D レイヤーの間には、小さくて厄介なラグがあります。
表示ループごとに同期しています。
方法:
1) MKMapView.visibleMapRect を取得します。
2) glViewPort を設定する
3) 正投影を実行して、レイヤーを MapView に調整します。
cocos2Dレイヤーをタッチで移動し、タッチに応じてマップの座標を移動するなど、他の方法をすでに試しましたが、まだ遅れています。
MapView の加速と減速を無効にしても、ラグは解消されません。
ありがとう。