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". P>
3 Réponses :
Vous pouvez vérifier si Utilisez-vous un cache de style? Cela peut aider à la performance beaucoup. Voir http://openlayersbook.github.io/ch06-Styling -vector-couches / exemple-07.html P>
li>
Combien d'objets rendez-vous? Les nombres très élevés auront une incidence sur la performance. P>
li>
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. P>
li>
ol> updatequianimant code> et
updatewhileinteracting code> sur vos couches de vecteur ont été définis sur
true code>. Vous obtiendrez de meilleures performances si elles sont
false code> (valeurs par défaut). Voir https://openlayers.org/en/latest/apidoc/module -ol_layer_vector-vectorlayer.html p>
li>
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.
J'ai trouvé une solution:
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 p>