La documentazione API per OpenLayers.Feature.Vector dice che Vector stesso non ha metodi.Come spostare OpenLayers Vector a livello di programmazione?
So come consentire all'utente di spostare il vettore aggiungendo il controllo OpenLayers.Control.DragFeature alla mappa. Quindi, se l'utente può spostare il vettore, allora deve esserci un modo per spostarlo anche a livello di programmazione. Ma non riesco a capire come farlo.
Va bene, sono ora in grado di utilizzare il metodo 'OpenLayers.Geometry.Point.move()' per spostare la funzione da una certa quantità. Ma ho bisogno di spostare la funzione in una posizione specifica. C'è un modo semplice per farlo o devo calcolare l'importo che devo spostare. –
Il metodo di spostamento agisce sfalsando le proprietà x e y sulla geometria. Se utilizzi un Punto (come indicato sopra), puoi eseguire questa operazione: function movePoint (point, x, y) { point.x = x; point.y = y; point.clearBounds(); } Si può dare un'occhiata alla fonte per lo spostamento di un punto qui: http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Geometry/Point.js Lavorare con geometrie più complicate richiederà più lavoro Controlla l'implementazione dello spostamento per Raccolta qui: http://trac.openlayers.org/browser/trunk/openlayers/lib/OpenLayers/Geometry/Collection.js – atogle
Grazie, la funzione movePoint() funziona bene. –