Mapbox ios SDK подкласс contentOffset и contentSize или UIpanGestures
Я пытался отправить сенсорные события из другого подкласса UIScrollView в Mapbox SDK, но обнаружил, что UIPanGestures из RMMapview не используются в представлении прокрутки.
Итак, как я могу изменить 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, но при отправке значений происходит сбой. Я уже изучил: Может ли кто-нибудь дать мне несколько советов по изменению этой библиотеки?
1 ответ
Я разработчик SDK MapBox для iOS.
Причина RMMapView
имеет собственные распознаватели жестов для панорамирования "вида наложения", куда идут маркеры и векторные пути, для распознавания перетаскивания маркеров и тому подобного.
То, что вы можете сделать, чтобы упростить вещи, а также не иметь необходимости работать внутри SDK, - это использовать публичный API moveBy:
в ответ на ваши другие сенсорные события. Этот метод занимает CGPoint
и позволяет постепенно и программно перемещать вид карты таким образом, чтобы он позаботился о других частях, таких как составные слои листов, вид наложения и т. д.