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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
fynjy888
Интересующийся
Сообщения: 35
Зарегистрирован: 06 июл 2015, 23:01
Репутация: 2

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

Сообщение fynjy888 » 08 окт 2015, 21:22

Использую Leaflet.js для своей карты, есть слой тайлов, сверху векторные слои Geojson.

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

Изображение

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

Изображение

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 08 окт 2015, 23:38

Чего конкретно вы хотите добиться?

fynjy888
Интересующийся
Сообщения: 35
Зарегистрирован: 06 июл 2015, 23:01
Репутация: 2

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

Сообщение fynjy888 » 09 окт 2015, 12:06

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 09 окт 2015, 18:54

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

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

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

fynjy888
Интересующийся
Сообщения: 35
Зарегистрирован: 06 июл 2015, 23:01
Репутация: 2

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

Сообщение fynjy888 » 09 окт 2015, 19:36

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 09 окт 2015, 20:32

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

Ответить

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

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

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