2016-05-27 7 views
2

Bisher habe ich mit diesem Code versuchtWie kann ich die Koordinaten eines Merkmals in Openlayers 3

feature.getGeometry().getCoordinates() 

aber es funktioniert nicht. Der Fehler, den ich bekomme, ist "Die Eigenschaft getCoordinates existiert nicht am Typ Geometrie". Kann es etwas damit zu tun haben, dass ich TypeScript verwende?

+0

* "viele sagen" *? [Die Dokumentation] (http://openlayers.org/en/latest/apidoc/ol.geom.Geometry.html) sollte Ihr Bezugspunkt sein, und es gibt eindeutig nicht die Methode "getCoordinates" für das Objekt "Geometry" an Es ist für einzelne Unterklassen definiert. Du hast nicht einmal gesagt, an was für einem Feature du interessiert warst. – kryger

Antwort

2

Ja, es hat mit der Tatsache zu tun, dass ich TypeScript verwende. In der Tat in Typoskript müssen Sie wie folgt vorgehen:

let p: ol.geom.Point = <ol.geom.Point>feature.getGeometry(); 
let c: ol.Coordinate = p.getCoordinates(); 

Grundsätzlich müssen Sie zunächst eine Besetzung von Geometrie durchführen Punkt. Dann bekommst du die Koordinaten.

Verwandte Themen