Клуб API Карт

Длина ломаной

Пост в архиве.

Привет форумчане, как узнать длину ломаной в киломатрах ?

2 комментария
В 2.1 есть метод getDistance у геометрии.

В 2.0 можно просто написать небольшую функцию, что-то вроде:

function getDistance (polyline, map) {
  var geometry = polyline.geometry,
      points = geometry.getCoordinates(),
      coordSystem = map.options.get('projection').getCoordSystem(),
      distance = 0;

  for (var i = 0, k = geometry.getLength() - 1; i < k; i++) {
      distance += coordSystem.getDistance(points[i], points[i + 1]);
  }
  return distance;
}


Везде возвращается длина в метрах, в километры перевести, думаю, не составит труда.

Благодарю то что надо