Страница 1 из 1
Медленная работа OpenLayers в IE, с больши количеством объек
Добавлено: 06 мар 2013, 14:05
Sergei
Я использую WMS для отображения карт и векторный слой для отображения объектов
С помощью StyleMap к разным объектам (в зависимости от атрибутов) привязываются разные изображения (24x24px).
До 300 объектов отрисовываются нормально, но дальше жуткие тормоза при перетаскивании карты и смене масштаба.
Задача - отображать более 1000 объектов.
Я даже писал свой простой рендер под IE, что позволило отображать до 700 объектов, но у него есть свои недостатки.
Прошу совета, как быть, что делать.
Re: Медленная работа OpenLayers в IE, с больши количеством о
Добавлено: 06 мар 2013, 14:22
novia
вы уверены, что вам действительно требуется отображать более 1000 векторных объектов на карте?
кластеризацию пробовали использовать?
Re: Медленная работа OpenLayers в IE, с больши количеством о
Добавлено: 06 мар 2013, 15:03
Sergei
Нет, кластеризацию не пробовал, т.к. интересно наблюдать именно за всеми объектами, но боюсь это самый безболезненный способ повысить производительность.
Думал над другими способами:
1. Рендерить всё на сервере, а на клиенте показывать только картинку
но: теряется итерактивность, тайлы постоянно генерировать придётся (без кеша)
2. Переехать на другой фреймворк
По п.2. прошу что-то посоветовать. Боюсь если даже и решатся одни проблемы, то появиться ещё больше других. Слышал OpenStreetMap перешёл на Leaflet.
Re: Медленная работа OpenLayers в IE, с больши количеством о
Добавлено: 06 мар 2013, 15:11
novia
Sergei писал(а):
Думал над другими способами:
1. Рендерить всё на сервере, а на клиенте показывать только картинку
но: теряется итерактивность, тайлы постоянно генерировать придётся (без кеша)
можно без тайлов обойтись, обычным динамическим WMS (без тайлов)?
или у вас жесткая привязка к векторному слою с кучей объектов?
Re: Медленная работа OpenLayers в IE, с больши количеством о
Добавлено: 06 мар 2013, 16:21
Sergei
У меня векторный слой с кучей объектов, которые постоянно обновляются.
В качестве карт подложки используются несколько вариантов источников карт на выбор пользователя.
Это всё можно пустить через мапсервер, но в моём случае, думаю, правильней (и намного проще) будет все-таки группировать объекты по регионам.
Re: Медленная работа OpenLayers в IE, с больши количеством о
Добавлено: 06 мар 2013, 16:28
novia
Sergei писал(а):У меня векторный слой с кучей объектов, которые постоянно обновляются.
в общем, задумайтесь над тем, что пользователь никогда с 1000 объектами через браузер не будет работать. поиск и запросы не в счет, и то, я бы подумал, нужен ли мне ответ длиной в 1000 записей...