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
для кластера маркеров.
Ответ #1
Ответ на вопрос: React Native Maps: пользовательские маркеры вызывают сильную задержку и замедление на Android
Я попробовал два способа, которые немного 9X_react-native-android улучшили бы производительность
- измените
key
наindex
(key={index}
)
mapMarkers.map((marker, index) => { return () });
- отключить реквизиты
tracksViewChanges={false}
или добавитьicon
реквизиты вместоimage
mapMarkers.map((marker, index) => { return () });
- @beqakokhodze Если вы не изменяете список, это не окажет отрицательного воздействия, однако согласен с вами, что это не помо ...
Ответ #2
Ответ на вопрос: React Native Maps: пользовательские маркеры вызывают сильную задержку и замедление на Android
если вы используете MapViewDirections
, вы должны передать 9X_react-native-android реквизиты как optimizeWaypoints = true проблема 9X_react-native исчезнет. и полностью перезапустить программу.
-
8
-
3
-
1
-
1
-
7
-
3
-
4
-
5
-
2
-
2
-
3
-
4
-
1
-
1
-
2
-
3
-
4
-
3
-
1
-
1
-
2
-
5
-
5
-
3
-
1
-
2
-
4
-
3
-
2
-
1
-
2
-
3
-
7
-
3
-
26
-
2
-
6
-
4
-
11
-
1
-
14
-
6
-
10
-
4
-
4
-
2
-
4
-
3
-
2
-
1