Страница 1 из 1
Leaflet масштабируемость векторов Geojson
Добавлено: 08 окт 2015, 21:22
fynjy888
Использую Leaflet.js для своей карты, есть слой тайлов, сверху векторные слои Geojson.
Вопрос следующий: есть ли возможность не масштабировать их? Где-то эта функция отключается?
А то на отдалении карта выглядит очень странно:
Вблизи (на максимуме) всё хорошо:
Надеюсь на вашу помощь

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
Пожалуйста.
Не устаю повторять, что попытка верно сформулировать вопрос или хотя бы точно описать, чего хочется добиться, позволяет найти существенную часть ответа самостоятельно.