nix86
nix86

Reputation: 3037

How can I get the coordinates of a feature in OpenLayers 3

So far I have tried with this code

feature.getGeometry().getCoordinates()

but it doesn't work. The error I get is "Property getCoordinates does not exist on type Geometry". May it have something to do with the fact that I'm using TypeScript?

Upvotes: 16

Views: 20191

Answers (1)

nix86
nix86

Reputation: 3037

Yes it has to do with the fact that I'm using TypeScript. In fact in TypeScript you must proceed like this:

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

Basically you first have to carry out a cast from Geometry to Point. Then you get get the coordinates.

Edit ol v6.13.0

They do now work with typescript, the feature should be declared as follow

feature: Feature<Point> = new Feature()

feature.getGeometry().getCoordinates()

Upvotes: 24

Related Questions