Open anagovitsyn opened 1 year ago
На приложенном видео видно проблему с масштабом: масштаб карты через раз показывается с разным значением, такое ощущение что поле zoom: в параметрах initialRegion и setCenter() периодически не учитывается.
@anagovitsyn получилось разобраться в чём проблема и как решить? Сталкиваюсь с этой же проблемой
проблему удалось решить, добавив обёртку вокруг компонента YaMap и передав onLayout={() => setInit(true)}, и добавив условный рендеринг карт по состоянию init
<RN.View onLayout={() => setInit(true)}> {init && ( <YaMap ... )} </RN.View>
Проблему удалось решить, но не помню как. Если не удастся решить вам поищу у себя коммит с решением.
@anagovitsyn есть возможность поискать решение?
При запуске приложения карта рандомно отображается с позицией initialRegion либо в центре, либо в правом нижнем углу. На видео из 10 запусков, 6 раз карта отобразилась верно (с указанными координатами initialRegion в центре), и 4 раза неверно (позиция initialRegion в правом нижнем углу). На андроиде этот же код отрабатывает стабильно без ошибок. Баг проявляется на любом iOS устройстве и симуляторе. В тех случаях, когда карта отобразилась неверно, mapRef.setCenter(...) так же устанавливает видимую область карты в неверное положение, при котором координаты, переданные в setCenter() оказываются в правом нижнем углу вьюпорта карты.
https://user-images.githubusercontent.com/55987916/209692455-337d96b5-d692-43f5-a065-ce176a98276a.mp4
macOS: Monterey (12.1) M1 device: iPhone 11 react-native: 0.64.3 react-native-yamap: 4.1.14