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

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

Добавлено: 22 мар 2009, 09:52
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>
Пример если можно ?

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

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