Как обновить (динамические) иконки-маркеры с live-данными? - PullRequest
0 голосов
/ 24 февраля 2012

Привет, ребята ,

Мне было интересно, можно ли создавать значки маркеров, которые можно обновлять / изменять, как только функция AJAX извлекает новые данные с сервера.Для примера:

У меня есть несколько маркеров, представляющих разных людей.Теперь, если один из них отправляет новое сообщение в систему, AJAX получает его и передает объект Map-Object.Теперь я хотел бы добавить это (событие) на карту, открыв InfoWindow рядом с этим человеком, или - и это предпочтительный способ - добавить крошечный красный значок рядом с маркером.значок, как вы знаете, из верхней навигации в Facebook (например, у вас есть 5 новых сообщений и 3 запроса на добавление в друзья).И если щелкнуть значок / открыть информационное окно, я бы хотел удалить этот дополнительный значок из него.

Есть ли возможность сделать это?И каким будет самый быстрый (с точки зрения сравнительного анализа) способ?Может быть с дополнительными накладками?Или я должен был бы вычислить пиксели в окне просмотра и добавить к нему?

Теперь ваша очередь ...:)

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

1 Ответ

0 голосов
/ 24 февраля 2012

Самый простой способ - использовать функцию setIcon () класса Marker.

Вполне возможно использовать другое наложение, и хитрость заключается в том, чтобы вычислить пиксели в области просмотра. Вы можете избежать этого, используя прозрачный «красный значок» и накладывая его поверх существующего значка, используя пользовательские классы наложения (http://code.google.com/apis/maps/documentation/javascript/overlays.html#CustomOverlays), используя положение значка.

Если вы действительно хотите рассчитать пиксели, вы можете выполнить поиск по контекстному меню карты Google и узнать, как люди выполняют вычисления.

...