react-native-yamap icon indicating copy to clipboard operation
react-native-yamap copied to clipboard

Скрыть дефолтный Marker при использовании child

Open ch3rn1k opened this issue 2 years ago • 9 comments

Добрый день!

Столкнулся с такой "фичей" - когда создаешь Marker и определяешь внутри child - отрисовывается сначала дефолтная какая-то точка, потом скрывается как только child будет готов. Есть возможность скрыть ее? Спасибо за ответ!

image Справа пример как это выглядит, слева дефолтный Marker без child

ch3rn1k avatar May 06 '22 07:05 ch3rn1k

Присоединяюсь, встретился с такой же проблемой. У меня воспроизводится только на iOS, на андроиде всё норм

Окружение:

    "react-native": "0.65.1",
    "react-native-yamap": "4.0.3",
    iOS 15.3

Воспроизводится как на симуляторе, так и на реальном девайсе

Пример, чего хочется видеть (на примере андроида) и что на iOS

Андроид

https://user-images.githubusercontent.com/15292833/168097398-3c189dd5-e2f9-4d3d-9ee6-91611bb9f167.mov

iOS

https://user-images.githubusercontent.com/15292833/168097456-58992fec-12fe-41b2-8801-74ea48e0dbf8.mov

DazzlingFame avatar May 12 '22 14:05 DazzlingFame

Присоединяюсь, встретился с такой же проблемой. У меня воспроизводится только на iOS, на андроиде всё норм

Окружение:

    "react-native": "0.65.1",
    "react-native-yamap": "4.0.3",
    iOS 15.3

Воспроизводится как на симуляторе, так и на реальном девайсе

Пример, чего хочется видеть (на примере андроида) и что на iOS

Андроид

2022-05-12.17.06.47.mov iOS

2022-05-12.17.15.52.mov

Не по теме, но все же - не сталкивался с проблемой на Android Native object's weak_ptr for ...? Вылет всего приложения при использовании Marker с child

ch3rn1k avatar May 13 '22 11:05 ch3rn1k

@ch3rn1k

https://github.com/volga-volga/react-native-yamap/issues/102

DazzlingFame avatar May 13 '22 11:05 DazzlingFame

Печаль

ch3rn1k avatar May 13 '22 11:05 ch3rn1k

@ch3rn1k Я правильно понимаю, что в этом pull request проблема решена? Код смержен в мастер. С обновлением в npm пока проблемы. Если проблема исправлена, закрой пожалуйста issue

ownikss avatar May 18 '22 07:05 ownikss

@ch3rn1k Я правильно понимаю, что в этом pull request проблема решена? Код смержен в мастер. С обновлением в npm пока проблемы. Если проблема исправлена, закрой пожалуйста issue

Нет, данная проблема осталась, ее решения я пока что не знаю.

Прежде чем отрисуется Marker с моим children на его месте отображается дефолтная точка. Уже всю документацию яндекса перерыл, но так и не нашел ничего на этот счет...

ch3rn1k avatar May 18 '22 08:05 ch3rn1k

Также во время ререндера, когда state меняется, также отображаются на месте точек сначала дефолтные метки яндекса (скорее всего это они), а через некоторое время (когда реакт срендерит все ui элементы точек) отобразятся мои кастомные метки.

ch3rn1k avatar May 18 '22 08:05 ch3rn1k

На мой взгляд тут 2 решения (касается только Marker c children):

  1. Скрывать меку и только когда UI готов отрисовать элементы - отображать метку;
  2. Каким то образом изменить дефолтную модель метки.

ch3rn1k avatar May 18 '22 08:05 ch3rn1k

@ownikss нашел в данной функции использование addPlacemarkWithPoint (документация яндекса).

По идее надо как то использовать addEmptyPlacemarkWithPoint если есть children или source у Marker, но простой подменой не срабатывает, ругается Exception thrown while executing UI block: Supported for single, animated icon and view only.

ch3rn1k avatar May 18 '22 12:05 ch3rn1k