Обнаружить событие в Google Marker - PullRequest
0 голосов
/ 07 октября 2011

В моем коде, как я могу получить имя пользователя, на которого кто-то нажал в маркере?В настоящее время мой код имеет:

 function createMarker(point, user, studytopic) {
      var marker = new GMarker(point);
      var currUser = user;
      var html = '<b>' + user + '</b> <br/>' + studytopic + '<br/>' +
      '<a href="javascript:showContactSB()"> Contact ' + user + '</a>' ;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

currUser - глобальное поле, однако оно не обновляется каждый раз, когда я нажимаю на другой маркер на картах Google.По сути, я ищу событие, которое вызывается при нажатии на ссылку (id = contactSBLink) внутри любого маркера.Я хочу получить имя пользователя (которое является ссылкой), чтобы передать переменную пользователя в другую функцию.Я не уверен, что это лучший способ получить это?

1 Ответ

0 голосов
/ 07 октября 2011

Вы можете передать пользователя u на javascript:showContactSB(u). Это упражнение по правильной настройке кавычек:

var u = "'" + user + "'"; 
var html = '<b>' + user + '</b> <br/>' + studytopic + '<br/>' +
    '<a href="javascript:showContactSB(' + u + ')"> Contact ' + user + '</a>' ;

Теперь вы получаете пользователя в функции щелчка:

function showContactSB(user) {
    alert("Hi " + user);
}

Кстати, я бы порекомендовал вам обновить до Google Maps v3.

...