Ресурс для популяризации OSM+OpenLayers в Рунете

Это годится только для небольших треков. На более-менее длинных будет ворочаться жутко медленно - код OpenLayers не оптимизирован под большие объёмы векторных данных. Там даже в некоторых местах поиск в массиве сделан простым перебором.

Переводить стоит не вики, и тем более не описания методов, а книжки типа таких: https://www.packtpub.com/openlayers-2-1-javascript-web-mapping-library-beginners-guide/book

Не путайте иностранный и английский. Вроде как в школах и вузах преподают не только английский.

Спасибо за инфу по книжке.

Сейчас проверил 2500 точек, небольшие лаги ощущаются, но в общем всё нормально работает.

Сравнил, с API яндекса и гугла, визуально почти тоже самое. Вечером постараюсь замерить скорость обработки 10к точек на каждом API

Для тестирования производительности у меня есть четырёхмегабайтный трек, которым в OL тыловая линия погранзоны рисуется.

2PaulKaz: Спасибо за пример. Однако в данном случае цель не только вывести N маркеров но и динамически(по мере регулярных AJAX запросов) создавать и привязывать FramedCloud() к ним, с отработкой клика и скрытия максимально напоминающему поведение балуна, привязанному к маркеру YMaps.Placemark в API Яндекс.Карт.

PS markerOut() и markerOver() тоже уж включите в свой пример для полноты картины.

PPS Поделюсь еще одним пример по теме: http://wiki.openseamap.org/wiki/OpenSeaMap_in_Website

На каком броузере?

Ну наверное что-то из webkit? :))

К сожалению, времени свободного не нашлось… :frowning:

Что мешает при наведении/клике/двойном клике/… вызвать AJAX запрос и заполнить нужными данными FramedCloud?
Надо-то всего лишь в обработчик события вставить строку:


this.popup.setContentHTML(getMyDataForPopup());

2GaM, Opera 11.10

Это ж сколько надо запросов к серверу сделать на отрисовку каждого маркера да иеще и задержка ответа с сервера, такое катит для десятка юзеров отсилы и с мегастабильным инетом.

SSar, так многие сайты работают. просто выгоднее данные выдавать через memcached “облаками”, но это уже серверные моменты, мы же тут вроде про клиентскую часть говорим.

Опера так себе показатель, лучше бы Хромиум или Фаер?

Опера в отличии от Хрома хотябы проверена временем, а Хром со своими новыми стандартами в очередной раз пошатнул устойчивость кроссбраузерности - ранее адаптировали под 3 браузера - теперь под 4-5.
PS Люди, я понимаю что хорошо жить на оптике с 10-100 Мбитном инете, но не у всех пользователей так, многие до сих пор 128-512кбит максимум имеют канал. Не только для себя же пишите.

Так у тебя запрос к серверу будет только при клике (или каком-либо другом событии) на маркере. Нет смысла обновлять все данные сразу. Так что скорость интернета почти ни как не влияет. Дольше openlayers.js и тайлы грузиться будут.

Дак добавьте в попап загрузку содержимого по требованию, т.е. отправляйте запрос только после того как попап будет вызван, - даже если у вас 10 000 маркеров на страничке, все 10 000 юзер не протыкает :slight_smile:

Хром использует движок WebKit, который ничуть не менее проверен временем, чем Опера. На нём основан браузер Safari, а также это стандартный web-движок библиотеки Qt.

Ни разу ничего не приходилось адаптировать под FF/Chrome, зато под Opera/IE постоянно.

Естественно. Проще когда авторы браузера стремятся следовать стандартам, а не мнят себя “создателями” новых стандартов. Хорошо если в угоду удобства пользователя (Опера), а не маркетинга (ИЕ).