2011-02-04 1 views
0

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

Вы когда-нибудь делали это с такой большой точки зрения, все еще достаточно быстро?

Есть ли другой способ сделать это? (Я использую свой собственный сервер для ответа на WMS и Vector layer, а использование внешнего сервера, такого как mapguide или другое, не является вариантом).

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

ответ

1

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

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

+0

Это именно то, что мне было нужно, хотя у меня была какая-то проблема, потому что вместо «слоев» я использовал «layers_type» при создании слоя WMS (я должен был внимательно прочитать спецификацию). Итак, теперь у меня есть сотня важных точек с функцией, остальные - WMS, а всплывающее окно - с WMSGetFeatureInfo. –

0

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

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

Попробуйте использовать firefox или chrome, поскольку с IE openlayers используется более медленный рендерер.

+0

Спасибо за ответ, изменение браузера тоже не является вариантом, компания разрешает IE (да, я знаю ...). Использование WMS в порядке, чтобы отображать мои баллы, однако мне хотелось бы получить информацию о них. И если я не ошибаюсь, вы не можете сделать это с помощью WMS, поскольку он возвращает изображение? –

+0

Да, вы можете использовать запрос GetFeatureInfo. –

 Смежные вопросы

  • Нет связанных вопросов^_^