La documentation de l'API pour OpenLayers.Feature.Vector indique que Vector lui-même n'a aucune méthode.Comment déplacer un vecteur OpenLayers par programmation?
Je sais comment laisser l'utilisateur déplacer le vecteur en ajoutant OpenLayers.Control.DragFeature contrôle à la carte. Donc, si l'utilisateur peut déplacer le vecteur, il doit également pouvoir le déplacer par programmation. Mais je ne peux pas comprendre comment le faire.
D'accord, je suis maintenant en mesure d'utiliser 'OpenLayers.Geometry.Point.move()' pour déplacer la fonction d'un certain montant. Mais j'ai besoin de déplacer la fonctionnalité dans un endroit spécifique. Y at-il un moyen simple de le faire ou dois-je calculer le montant que je dois le déplacer. –
La méthode de déplacement fonctionne en décalant les propriétés x et y de la géométrie. Si vous utilisez un point (comme indiqué ci-dessus), vous pouvez le faire: Fonction movePoint (point, x, y) { point.x = x; point.y = y; point.clearBounds(); } Vous pouvez jeter un oeil à la source pour déplacer un point ici: http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Geometry/Point.js Travailler avec des géométries plus complexes nécessitera plus de travail. Découvrez l'implémentation de déplacement pour Collection ici: http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Geometry/Collection.js – atogle
Merci, la fonction movePoint() fonctionne bien. –