Openlayers и масштаб.

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
profan
Новоприбывший
Сообщения: 7
Зарегистрирован: 07 ноя 2023, 00:40
Репутация: 0
Откуда: Австрия

Openlayers и масштаб.

Сообщение profan » 07 ноя 2023, 00:55

Добрый день.
Прошу Вашей помощи со следующей задачей. Имеется карта (используется 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.

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей