Проблема с прослушивателем событий в Google Maps (с таблицами Fusion) - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь использовать карты Google в мобильном приложении jquery. Карта имеет слой таблицы слияния, слой загружается правильно, и вызывается прослушиватель щелчков, но значение, присвоенное функции обратного вызова, равно нулю. Мне нужно использовать значения, связанные с нажатием на маркер.

Установка слоя и добавление прослушивателя событий.

var layer = new google.maps.FusionTablesLayer({
     query: {
         select: 'Address',
         from: table_id
     }
});

// map is an instance of google.maps.Map
layer.setMap(map)

google.maps.event.addListener(layer, 'click', function(e) {
     console.log(e);
     $.mobile.changePage(...);
});

Правильно ли я использую addListener?

Соответствующая документация .

Соответствующий пример .

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

У меня была похожая проблема, пока я не позволил Fusion Table Layer отображать информационное окно,

layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'location',
      from: tableid
    },
//    options: {suppressInfoWindows: true}, // don't suppress or you lose the event 
    map: map
  }

Надеюсь, это поможет.

0 голосов
/ 04 августа 2011

Код работает правильно. Перезагрузил компьютер, и проблема, похоже, исчезла. (Возможно очистить кеш?)

...