2016-05-27 2 views
2

До сих пор я пытался с этим кодомКак я могу получить координаты элемента в OpenLayers 3

feature.getGeometry().getCoordinates() 

, но он не работает. Ошибка, которую я получаю, - «Свойство getCoordinates не существует в типе Geometry». Может быть, это связано с тем, что я использую TypeScript?

+0

* "many say" *? [Документация] (http://openlayers.org/en/latest/apidoc/ol.geom.Geometry.html) должна быть вашей контрольной точкой, и она явно не указывает метод getCoordinates на объекте «Геометрия» , он определяется в отдельных подклассах. Вы даже не сказали, какую функцию вы интересуете. – kryger

ответ

2

Да, это связано с тем, что я использую TypeScript. На самом деле в машинописном вы должны действовать так:

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

В основном вы сначала должны выполнить бросок от геометрии до точки. Затем вы получите координаты.

Смежные вопросы