Я использую WMS для отображения карт и векторный слой для отображения объектов
С помощью StyleMap к разным объектам (в зависимости от атрибутов) привязываются разные изображения (24x24px).
До 300 объектов отрисовываются нормально, но дальше жуткие тормоза при перетаскивании карты и смене масштаба.
Задача - отображать более 1000 объектов.
Я даже писал свой простой рендер под IE, что позволило отображать до 700 объектов, но у него есть свои недостатки.
Прошу совета, как быть, что делать.
Медленная работа OpenLayers в IE, с больши количеством объек
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 06 мар 2013, 13:15
- Репутация: 0
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Медленная работа OpenLayers в IE, с больши количеством о
вы уверены, что вам действительно требуется отображать более 1000 векторных объектов на карте?
кластеризацию пробовали использовать?
кластеризацию пробовали использовать?
понравилось? жми палец вверх 

-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 06 мар 2013, 13:15
- Репутация: 0
Re: Медленная работа OpenLayers в IE, с больши количеством о
Нет, кластеризацию не пробовал, т.к. интересно наблюдать именно за всеми объектами, но боюсь это самый безболезненный способ повысить производительность.
Думал над другими способами:
1. Рендерить всё на сервере, а на клиенте показывать только картинку
но: теряется итерактивность, тайлы постоянно генерировать придётся (без кеша)
2. Переехать на другой фреймворк
По п.2. прошу что-то посоветовать. Боюсь если даже и решатся одни проблемы, то появиться ещё больше других. Слышал OpenStreetMap перешёл на Leaflet.
Думал над другими способами:
1. Рендерить всё на сервере, а на клиенте показывать только картинку
но: теряется итерактивность, тайлы постоянно генерировать придётся (без кеша)
2. Переехать на другой фреймворк
По п.2. прошу что-то посоветовать. Боюсь если даже и решатся одни проблемы, то появиться ещё больше других. Слышал OpenStreetMap перешёл на Leaflet.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Медленная работа OpenLayers в IE, с больши количеством о
можно без тайлов обойтись, обычным динамическим WMS (без тайлов)?Sergei писал(а): Думал над другими способами:
1. Рендерить всё на сервере, а на клиенте показывать только картинку
но: теряется итерактивность, тайлы постоянно генерировать придётся (без кеша)
или у вас жесткая привязка к векторному слою с кучей объектов?
понравилось? жми палец вверх 

-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 06 мар 2013, 13:15
- Репутация: 0
Re: Медленная работа OpenLayers в IE, с больши количеством о
У меня векторный слой с кучей объектов, которые постоянно обновляются.
В качестве карт подложки используются несколько вариантов источников карт на выбор пользователя.
Это всё можно пустить через мапсервер, но в моём случае, думаю, правильней (и намного проще) будет все-таки группировать объекты по регионам.
В качестве карт подложки используются несколько вариантов источников карт на выбор пользователя.
Это всё можно пустить через мапсервер, но в моём случае, думаю, правильней (и намного проще) будет все-таки группировать объекты по регионам.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Медленная работа OpenLayers в IE, с больши количеством о
в общем, задумайтесь над тем, что пользователь никогда с 1000 объектами через браузер не будет работать. поиск и запросы не в счет, и то, я бы подумал, нужен ли мне ответ длиной в 1000 записей...Sergei писал(а):У меня векторный слой с кучей объектов, которые постоянно обновляются.
понравилось? жми палец вверх 

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