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

Leaflet масштабируемость векторов Geojson

Добавлено: 08 окт 2015, 21:22
fynjy888
Использую Leaflet.js для своей карты, есть слой тайлов, сверху векторные слои Geojson.

Вопрос следующий: есть ли возможность не масштабировать их? Где-то эта функция отключается?
А то на отдалении карта выглядит очень странно:

Изображение

Вблизи (на максимуме) всё хорошо:

Изображение

Надеюсь на вашу помощь :wink:

Re: Leaflet масштабируемость векторов Geojson

Добавлено: 08 окт 2015, 23:38
ericsson
Чего конкретно вы хотите добиться?

Re: Leaflet масштабируемость векторов Geojson

Добавлено: 09 окт 2015, 12:06
fynjy888
ericsson писал(а):Чего конкретно вы хотите добиться?
Чтобы на маленьком масштабе были узкие тонкие линии (также как на максимальном приближении) и адекватно выглядело. Как я это понимаю - хочу отключить масштабируемость векторных линий

Re: Leaflet масштабируемость векторов Geojson

Добавлено: 09 окт 2015, 18:54
ericsson
Вы неправильно формулируете задачу. Масштабирование векторных линий - это изменение их длины пропорционально масштабу.
Вы же хотите во-первых, влиять на толщину (то есть стиль отображения), а во-вторых, хотите, чтобы она была переменной (то есть на более подробных масштабах - толще, на менее подробных - тоньше).
То есть буквально - все наоборот.

И мой вопрос вас ни капли не заставил задуматься о формулировке, а я-то вас как раз просил над ней подумать, а не повторять ее второй раз.

Ответ на ваш вопрос: вам нужно написать короткую функцию, которая будет при изменении масштаба присваивать линиям такую толщину, какую вы хотите. Используйте для этого setStyle и http://leafletjs.com/reference.html#path-options

Re: Leaflet масштабируемость векторов Geojson

Добавлено: 09 окт 2015, 19:36
fynjy888
ericsson писал(а):Вы неправильно формулируете задачу...
Всё по полочкам, спасибо огромное

Re: Leaflet масштабируемость векторов Geojson

Добавлено: 09 окт 2015, 20:32
ericsson
Пожалуйста.
Не устаю повторять, что попытка верно сформулировать вопрос или хотя бы точно описать, чего хочется добиться, позволяет найти существенную часть ответа самостоятельно.