Страница 1 из 1

OpenLayers : Измерение расстояния

Добавлено: 28 сен 2009, 11:08
wmk
Господа вопрос такой есть:
Че то хочется линейку в OL сделать нормальную , потому что у той что есть куча недостатков таких как невозможность передвинуть карту , отредактировать путь и при отключении линия пропадает ... вообщем щас сам рисую линию , пользователь отредактировать её может ... как бы все нормально но вот как расстояние измерить по её геометрии ? :) ... может есть стандартные ф-ии?

Координаты вот такие выдает: LINESTRING(5465227.49 7482635.2,5465441.9 7482640.7) ... WKT формат вроде

Re: OpenLayers : Измерение расстояния

Добавлено: 28 сен 2009, 12:10
Mavka
В OpenLayers.Geometry есть метод getLength, но это только объявление. В LineString оно не определено, зато есть в Curve (не пробовал). Можно пройтись по узлам и подсчитать отрезки (код можно вырезать из Measure.js). Еще, в Util есть distVincenty (calculates the distance between two points on the surface of an ellipsoid).