J'ai initialisé une carte OpenLayers 3 personnalisée (utilisée pour montrer les maisons à vendre dans le quartier) avec une image comme carte.
Ensuite, je crée dynamiquement des entités et des calques supplémentaires pour chaque maison (l'ancre de chaque entité est définie comme le milieu de son image).
J'ai essayé d'utiliser la size
propriété lors de l'initialisation de la fonctionnalité, mais ce qu'elle fait, c'est recadrer l'image au lieu de la redimensionner.
Je pense avoir vu la resize
fonction pour les calques quelque part dans OL2, mais je ne la trouve pas dans OL3 ... ce genre de fonction atteindrait-il le résultat que je veux?
Il y a aussi le problème du fait que les entités sont beaucoup trop grandes lors d'un zoom arrière sur la carte et trop petites lors d'un zoom avant. Existe-t-il un moyen de spécifier les coordonnées de l'entité, puis de faire une sorte de marge / remplissage invisible autour d'elle pour l'empêcher de devenir trop grande ou trop petite (une sorte de taille statique)?
Voici le comportement réel des caractéristiques (la caractéristique vue ici est la maison noire): - Suivant: Taille parfaite, la maison devrait être bien plus petite lors d'un zoom arrière (comme on le voit sur la première photo). - La maison aurait dû rester plus grande, au lieu de se réduire à nouveau dans cette dernière photo. .
la source
source: new ol.source.Vector({features:[iconFeature]})
sinon, rien n'est inséré dans la couche (pour une raison quelconque, probablement liée à l'élément de géométrie de la fonctionnalité).