Почему длина строки в DIRECTION/LENGTH не равна длине строки в MEASURING в OpenLayers 2.13?

Моя проекция карты: "EPSG:900913", проекция дисплея - "EPSG:4326", а единицы измерения - "м", однако длина не равна Direction/length с длиной рассчитывается в measuring в OpenLayers фактически Openlayers показывают длину больше, чем фактическая длина, когда я использую контроль меры. Я установил опцию geodesic: true в моей мере контроля.

например:

the enter length is: 100m

Направление / длина

the length after measuring is: 85.29m

определить меры контроля:

measureLine = new OpenLayers.Control.DynamicMeasure(OpenLayers.Handler.Path);
measureLine.geodesic = true;

function insertDirectionLength(drawType) {
    var values = parseInput(
        window.prompt(
                "Enter direction and length offset values for new point (e.g. '-45, 10')", "direction, length"
        )
     );
     if (values != null) {
         var controlKey,key;
         for (key in controls) {
             controlKey = controls[key];
             if (drawType == key) {
                  controlKey.insertDirectionLength(values[0], values[1]);
             } 
         }
     }
 }

Как решить эту проблему? Пожалуйста, помогите мне.

0 ответов

Другие вопросы по тегам