Обновить полилинию react-native-maps

Я добавляю полилинию в MapView с помощью:

<MapView.Polyline
      ref={polylineref => {
        this.savePolylineRef(polylineref);
      }}
      coordinates={coordinates}
      strokeWidth={3}
      geodesic={false}
      strokeColor={Color.brightGreen}
/>

Но теперь я застрял, потому что не знаю, как обновить координаты полилинии с помощью polylineRef. Я пробовал polylineRef.coordinates и polylineRef._component.coordinates, но оба кажутся несуществующими…

Я что-то упустил или это неправильный способ обновления полилинии?

Спасибо.


person Filipe Ramos    schedule 24.09.2019    source источник
comment
Не могли бы вы просто установить coordinates из состояния, а затем просто обновить состояние, которое повторно отобразит вашу полилинию?   -  person crodev    schedule 25.09.2019
comment
Это то, что я делаю, но это приводит к утечке памяти. Я предполагаю, что при каждой перезагрузке создается новый объект карты…   -  person Filipe Ramos    schedule 25.09.2019


Ответы (1)


MapPolyline функция "setNativeProps", которая принимает реквизиты

Попробуй это

polylineRef.setNativeProps({coordinates:newCoordinates}})

Примечание: замените «newCoordinates» на координаты, которые вы хотите применить.

person Mehran Khan    schedule 25.09.2019