Мы пытаемся повторить то же самое, что и этот плагин: https://github.com/mapsplugin/cordova-plugin-googlemaps/blob/master/README.md (как работает этот плагин), но с использованием react-native + mapbox gl(native).
Идея проста: webview и mapview являются "родными братьями", webview выше mapview, а часть webview прозрачна, а mapview показывается под ним. Мы хотели бы, чтобы любые события касания, которые происходят в этой прозрачной области, не регистрировались веб-просмотром и всплывающими окнами или чем-либо еще в отображении карты, чтобы вы могли касаться/перетаскивать/масштабировать карту.
Проще говоря: мы хотим, чтобы часть (не вся) веб-просмотра не перехватывала события, а позволяла базовому представлению перехватывать их.
Похоже, что в React Native есть несколько методов, которые позволяют это делать (условно управлять захватом событий) (https://facebook.github.io/react-native/docs/view.html#onstartshouldsetrespondercapture ), но мы не можем найти ни одного рабочего примера для его проверки и не можем полностью понять предоставленная документация (мы даже не можем понять, должен ли этот обратный вызов быть указан для родительского представления или дочерних представлений).
Итак, в основном нам просто нужен какой-то инструмент в React-Native для условного захвата событий касания.
Может ли кто-нибудь помочь нам с этим? Пример с картой/веб-представлением может быть слишком сложным, любой условный захват событий в двух представлениях должен сильно помочь.