Как я могу улучшить производительность своей собственной карты с большим количеством маркеров? - PullRequest
0 голосов
/ 28 марта 2019

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

ShouldComponentUpdate - не помогает.

1 Ответ

0 голосов
/ 29 марта 2019

Оказалось, что повысить производительность можно, сделав 2 шага:

  1. Добавить trackViewChanges = {false} для MapView.Marker
  2. shouldComponentUpdate для маркера
<MapView.Marker 
  coordinate={{ latitude, longitude }} 
  tracksViewChanges={false}
>
   <View> ... </View>
</MapView.Marker>
shouldComponentUpdate(nextProps) {
        return nextProps.latitude !== this.props.latitude && nextProps.longitude !== this.props.longitude;
    }
...