volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
151 stars 84 forks source link

Failed to remove MapObject #94

Open alexdarh opened 2 years ago

alexdarh commented 2 years ago

Здравствуйте. Такая ситуация:

имею подключенные карты версии 4.0.2

{markers && ( <> {markers.map((item: Point, idx: number) =>( <Marker key = {'marker'+idx} point={item} scale={0.07} source={require('../../assets/point_light.png')} /> )}

Если я добавляю маркеры в массив markers то они добавляются и рендерятся нормально а вот если удаляю из массива хоть один маркер или делаю его [] то вылетает эта ошибка. Карты подключены не в компоненте класса. Simulator Screen Shot - iPhone 12 - 2022-02-21 at 14 41 10

Как ее побороть? Или может есть нюансы использования модуля которые я не понял. Огромное спасибо если кто-то откликнется

alexdarh commented 2 years ago

ошибка происходит вот здесь YMKMapObjectCollection *objects = self.mapWindow.map.mapObjects; YamapMarkerView* marker = (YamapMarkerView*) subview; [objects removeWithMapObject:[marker getMapObject]];

alexdarh commented 2 years ago

В Вашем примере на ios такая же ошибка (

alexdarh commented 2 years ago

Проблема не исчезает (

ch3rn1k commented 2 years ago

@alexdarh с новой версией проблема до сих пор актуальна?

Reeywhaar commented 1 year ago

Да. Скриншот с ClusteredYamap.

Screenshot 2022-09-08 at 16 57 35
aspidvip commented 1 year ago
Снимок экрана 2023-02-15 в 21 12 31

me to

aspidvip commented 1 year ago

происходит в компоненте ClusteredYamap, причем, когда меняешь состояние

aspidvip commented 1 year ago
Снимок экрана 2023-02-15 в 21 58 02

Закоментировал, все работает без ошибки

SergeyShapliuk commented 1 year ago

image

И все таки, как решается данная проблема с ClusteredYamap при отрисовке маркера в children?

lynxjr4 commented 1 year ago

photo_2023-03-25_15-40-53

Возникает ошибка при поптыки перейти на другую страницу при помощи navigation.navigate

react-navigation

Нашёл источник проблемы, конкретно у меня были точки с одинаковыми координатами, убрал дубляж и всё заработало.