Доброго времени суток.
При использовании компонента Обработчик выбора фрагмента карты в радиусе от точки src\components\GwtkSearchArea\actions\SelectMapCircleAction.ts
Как я вижу радиус неправильно считается
private getCircle( point: PixelPoint ) {
...
const pointXY = this.mapWindow.getMap().pixelToPlane( point.clone() );
let centerPlane = this.mapWindow.getMap().pixelToPlane( this.circleCenter );
let radius = this.circleCenter.distanceTo( point ) || 0;
let radius_meter = centerPlane.distanceTo( pointXY ) || 0;
...
this.showLabel(point.x, point.y, radius_meter);
....
После выделения радиусом отображается значение похожее на диаметр, а не радиус(radius_meter )
А если использовать radius, то значение схоже только при определенном масштабе.
Проверял выделением области в Москве в координате 55.75196229849823, 37.618813645946986 и ограничивал радиус по Садовому кольцу. Приложение отображает радиус около 4.39, а если вымерять радиус. Но судя по другим ГИС это практически диаметр Садового кольца
При использовании компонента Обработчик выбора фрагмента карты в радиусе от точки src\components\GwtkSearchArea\actions\SelectMapCircleAction.ts
Как я вижу радиус неправильно считается
private getCircle( point: PixelPoint ) {
...
const pointXY = this.mapWindow.getMap().pixelToPlane( point.clone() );
let centerPlane = this.mapWindow.getMap().pixelToPlane( this.circleCenter );
let radius = this.circleCenter.distanceTo( point ) || 0;
let radius_meter = centerPlane.distanceTo( pointXY ) || 0;
...
this.showLabel(point.x, point.y, radius_meter);
....
После выделения радиусом отображается значение похожее на диаметр, а не радиус(radius_meter )
А если использовать radius, то значение схоже только при определенном масштабе.
Проверял выделением области в Москве в координате 55.75196229849823, 37.618813645946986 и ограничивал радиус по Садовому кольцу. Приложение отображает радиус около 4.39, а если вымерять радиус. Но судя по другим ГИС это практически диаметр Садового кольца