0
votes

OpenLayers 6 - Pause Rendu

Comment puis-je mettre en pause calque / map rendu dans OpenLayers 6? Lors du défilement ou de la glissant sur la carte, les performances sont mauvaises. J'aimerais rendre ma carte après seulement "Moved".


0 commentaires

3 Réponses :


2
votes
  1. Vous pouvez vérifier si updatequianimant et updatewhileinteracting sur vos couches de vecteur ont été définis sur true . Vous obtiendrez de meilleures performances si elles sont false (valeurs par défaut). Voir https://openlayers.org/en/latest/apidoc/module -ol_layer_vector-vectorlayer.html

  2. Utilisez-vous un cache de style? Cela peut aider à la performance beaucoup. Voir http://openlayersbook.github.io/ch06-Styling -vector-couches / exemple-07.html

  3. Combien d'objets rendez-vous? Les nombres très élevés auront une incidence sur la performance.

  4. Quel type d'objet Rendez-vous? J'ai vu (et rapporté) des cas où les lignes de rendu avec plusieurs styles peuvent être très lentes. Les styles plus simples ont contribué de manière significative dans ce cas.


1 commentaires

Merci beaucoup! Vos conseils sont très utiles pour les couches vectorielles, mais j'ai des tilelayoures (plus de vingt vingt). Le glisser la carte est lent après la charge de carreaux.



0
votes

J'ai trouvé une solution: xxx


0 commentaires

1
votes

utilise OL / COUCHE / VELEXIMAGE pour un rendu plus rapide lors de l'interaction et des animations, au prix d'un rendu moins précis. Voir https://openlayers.org/en/latest/examples/Image -vector-couche.html


0 commentaires