Отображение длины полилинии в футах с помощью панели инструментов Leaflet.Draw

Я создаю карту, на которой пользователь сможет рисовать линии с помощью панели инструментов Leaflet.Draw. Я бы хотел, чтобы длина линии отображалась в футах / милях вместо ярдов / миль по умолчанию. Глядя на проект в GitHub, мне кажется, что это должен сделать следующий код:

 var drawControl = new L.Control.Draw({
            draw: {
                polyline: {
                    shapeOptions: {
                        color: 'red',
                    },
                    metric: false,
                    feet: true,
                }
            }            
        });

Но длина все равно отображается в ярдах. Было бы полезно понять, почему это так.


person MattY    schedule 12.07.2016    source источник


Ответы (1)


Какую версию подключаемого модуля Leaflet.draw вы используете?

Обратите внимание, что:

  • Leaflet.draw версия v0.2.4 / 0.2.4-dev (как используется в плагине GitHub (demo) еще не имеет параметра feet.
  • Leaflet.draw версия v0.3.0 / 0.3.0-dev (последняя выпуск для Leaflet 0.7) имеет параметр feet.
  • Leaflet.draw из ветви leaflet-master, для совместимости с Leaflet 1.0, основан в версии 0.2.4 и не имеет опции feet.
person ghybs    schedule 12.07.2016
comment
Попался. Я использовал репозиторий github.io и не знал, что это старая версия Leaflet.draw. - person MattY; 14.07.2016