React Native Maps: пользовательские маркеры вызывают сильную задержку и замедление на Android

Я загружаю на карту до 2000 маркеров. Первые 9X_google-maps-api несколько секунд работает нормально, но 9X_gmaps потом резко тормозит. Чтобы исправить это, мне 9X_react-native-android нужно очистить данные приложения, затем 9X_google-maps-api оно будет работать только несколько секунд 9X_react-native-map-clustering и снова, как раньше.

const mapMarkers = [
    {id: 1, code: "603778", lat: 35.761791, lng: 51.389438},
    {id: 2, code: "788621", lat: 35.712278, lng: 51.361785},
    {id: 3, code: "129667", lat: 35.674757, lng: 51.485328},
    {id: 4, code: "999646", lat: 35.772885, lng: 51.446735},
    {id: 5, code: "111524", lat: 35.755656, lng: 51.446774},
    //...
];

let markers = mapMarkers.map(marker => {
    return ( console.log("pressed")}
    />)
});

Я тестировал emulator и physical device, и 9X_google-maps у меня возникли проблемы с обоими.

Совет: я 9X_google-maps-api использую пакет react-native-map-clustering для кластера маркеров.

11
0
2
Общее количество ответов: 2

Ответ #1

Ответ на вопрос: React Native Maps: пользовательские маркеры вызывают сильную задержку и замедление на Android

Я попробовал два способа, которые немного 9X_react-native-android улучшили бы производительность

  1. измените key на index (key={index})
mapMarkers.map((marker, index) => {
    return ()
 });
  1. отключить реквизиты tracksViewChanges={false} или добавить icon реквизиты вместо image
mapMarkers.map((marker, index) => {
    return ()
});

26
3

  • @beqakokhodze Если вы не изменяете список, это не окажет отрицательного воздействия, однако согласен с вами, что это не помо ...

Ответ #2

Ответ на вопрос: React Native Maps: пользовательские маркеры вызывают сильную задержку и замедление на Android

если вы используете MapViewDirections, вы должны передать 9X_react-native-android реквизиты как optimizeWaypoints = true проблема 9X_react-native исчезнет. и полностью перезапустить программу.


1
0