OpenLayers.Layer.Text и ограничивающая рамка - PullRequest
0 голосов
/ 04 февраля 2011

Я хотел бы отобразить много точек (300/400) в IE с всплывающими над ними на карте.Я пытался использовать OpenLayers.Layer.Vectors, он работает, но слишком медленно.Поэтому я попробовал OpenLayers.Layer.Text, но этот, похоже, не отправляет параметр BBOX.Поэтому я полагаю, что должен отправить обратно файл, содержащий все точки карты, но это что-то вроде 35000 точек ...

Удалось ли вам когда-нибудь справиться с таким количеством точек, все еще достаточно быстро?1004 * Есть ли другой способ сделать это?(Я использую свой собственный сервер для ответа на WMS и векторный слой, а внешний сервер, такой как mapguide или другой, не подходит).

Большое спасибо за ответ!

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

35000 точек - это много данных для векторного слоя. По моему опыту, отображение нескольких сотен точек почти всегда вызывает проблемы с производительностью в Internet Explorer.

Типичным решением в ситуации, когда у вас много данных, является отображение их в слое WMS и использование WMSGetFeatureInfo или обычного поиска WFS для получения информации о функциях.

0 голосов
/ 04 февраля 2011

Если вам не нужно редактировать эти точки, вы можете создать слой WMS.

Мы используем некоторые карты с 300 точками рендеринга в векторном слое без проблем с производительностью.

Попробуйте использовать Firefox или Chrome, потому что в IE openlayers использует более медленный рендер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...