Добрый день.
Прошу Вашей помощи со следующей задачей. Имеется карта (используется 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.
Openlayers и масштаб.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 07 ноя 2023, 00:40
- Репутация: 0
- Откуда: Австрия
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя