Маркеры против векторных точек - влияние на производительность - PullRequest
5 голосов
/ 13 сентября 2011

Я начинаю новый проект Openlayers и пробую на нескольких примерах.Если мне нужно загрузить, скажем, 500 объектов, лучше ли загружать их как маркеры или векторные точки?Это будут статические элементы на карте с меткой и всплывающим окном.Будет ли разница в производительности между панорамированием / масштабированием / загрузкой и т. Д.?Я знаю, что у маркеров могут быть определенные ограничения в отношении стилей и т. Д., Но пока я могу добиться того, что мне нужно отображать с помощью маркеров.

Я вижу в faq Openlayers, что макс.из 500 маркеров рекомендуется, и только 100-200 объектов (точки векторной геометрии подпадают под это, я полагаю) рекомендуются для лучшей производительности при панорамировании / масштабировании.Так что у меня под впечатлением отметки стали лучше с точки зрения производительности.Но везде рекомендуется использовать Векторы, и в последней версии 2.11 он не поддерживает маркеры по умолчанию, но нам нужно будет отдельно включить файл маркеров, если мы хотим их использовать, что заставляет меня задуматься, будет ли этоскоро устареет.

Спасибо за любую помощь, Аридбх.

1 Ответ

1 голос
/ 13 сентября 2011

Я не проводил никаких тестов на производительность, но, взглянув на исходный код для маркеров и векторных слоев, я бы посоветовал, чтобы маркеры работали быстрее. В то время как маркеры рисуются на карте простым добавлением изображений в div, векторный слой отображает объекты с использованием SVG или VML, что должно быть медленнее.

В любом случае, я бы попробовал векторный слой и посмотрел, достаточно ли он хорош в вашей ситуации, так как он намного более гибкий. Есть большая вероятность, что у вас возникнут проблемы с обработкой событий или z-index, если вы будете использовать маркеры (из моего собственного опыта).

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