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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
wmk
Активный участник
Сообщения: 102
Зарегистрирован: 11 янв 2009, 17:38
Репутация: 0
Откуда: Казань
Контактная информация:

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

Сообщение wmk » 28 сен 2009, 11:08

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

Координаты вот такие выдает: LINESTRING(5465227.49 7482635.2,5465441.9 7482640.7) ... WKT формат вроде
OurGuns.ru - пневматическое оружие России и мира
Пневматическое оружие , Страйкбольное оружие , Пейнтбольное оружие

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

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

Сообщение Mavka » 28 сен 2009, 12:10

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

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя