Почему длина строки в 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]);
}
}
}
}
Как решить эту проблему? Пожалуйста, помогите мне.