Связывание правильных меток с маркерами в Google Maps - PullRequest
2 голосов
/ 13 января 2010

У меня небольшая проблема со страницей Карт Google, которую я собрал. Вот тестовый URL - http://projects.presencemultimedia.co.uk/impari/savings/map_test.html

Я хочу нанести на карту несколько мест, ссылаясь на их почтовый индекс в Великобритании. Каждый маркер также будет иметь соответствующую метку, когда пользователь щелкает маркер (используя openInfoWindowHtml).

На тестовой странице маркеры расположены нормально, но я изо всех сил пытаюсь получить правильную метку для каждого маркера. В настоящее время при нажатии на маркер все они показывают метку последнего нанесенного маркера.

Не уверен, что меня только что смутила переменная область видимости в javascript или есть какая-то особенность с несколькими маркерами в Картах Google, но это на какое-то время сводит меня с ума!

Любая помощь / совет с благодарностью!

С уважением, Фил

1 Ответ

1 голос
/ 13 января 2010

Проблема в том, что когда вы вызываете функцию обратного вызова асинхронно, глобальная переменная infoHTML была установлена ​​на "Village Farm Health Club", поэтому вы всегда видите это как текст информационного окна.

Вам нужно передать html информационного окна в usePointFromPostcode , связать его с локальным GlocalSearch объектом, а затем передать его в callbackFunction.

Here является рабочей версией этого примера (на основе вашего кода) ( source ).

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