Как в OpenLayers при изменен.масштаба скрыть векторные слои?

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
bim2010
Гуру
Сообщения: 977
Зарегистрирован: 27 янв 2009, 22:57
Репутация: 258

Как в OpenLayers при изменен.масштаба скрыть векторные слои?

Сообщение bim2010 »

Как в OpenLayers при изменении масштаба скрыть/визуализировать векторные слои?

Например у меня есть адресный план, каждый объект которого характеризуется
1.Код объекта
2.Наименование
3.Координаты
4.Угол наклона
5.Принадлежность к группе объектов
6.На каких zoom он выводится
7.Каким шрифтом (характеристики шрифта)

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



Пробовал вот так:

Код: Выделить всё

if (map.getZoom() < 7) {
vector.renderer.destroy();
}
Это не работает
Если по кнопке vector.renderer.destroy(); - работает
. . .

Код: Выделить всё

function clear_data() {
// vector.destroyFeatures();
vector.renderer.destroy();
}
. . .
<li><a href="javascript:clear_data();">Clear vector</a></li>
Пример если можно ?
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Как в OpenLayers при изменен.масштаба скрыть векторные слои?

Сообщение Максим Дубинин »

у меня лично примеров нет, я вообще не знал что так можно делать, интересно.
Можете редуцировать свой пример по-максимуму и выложить html+кусок данных, я бы попробовал, может что получится.
пристегивайтесь, турбулентность прямо по курсу
Ответить

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

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

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