Страница 1 из 1

Openlayers и масштаб.

Добавлено: 07 ноя 2023, 00:55
profan
Добрый день.
Прошу Вашей помощи со следующей задачей. Имеется карта (используется openlayers), так вот, нужно устанавливать mapResolution в соответствии с тем какой масштаб вводит пользователь (например 1:200 ). Единственный более менее релевантный ответ был дан тут https://stackoverflow.com/questions/509 ... enlayers-4. Но я что то не вьеду как мне это использовать.
У самого openlayers есть такая штука как ScaleLine которая отображает текущий масштаб.
Используется вот эта функция:
getScaleForResolution() {
const resolution = getPointResolution(
this.viewState_.projection,
this.viewState_.resolution,
this.viewState_.center,
'm'
);
const dpi = this.dpi_ || DEFAULT_DPI;
const inchesPerMeter = 1000 / 25.4;
return resolution * inchesPerMeter * dpi;
}

Но почему когда я пытаюсь сделать так 200(масштаб выбранный пользователем) / (inchesPerMeter * dpi). И после использую полученной значание то в ScaleLine отображается 1:136.