fusion table в google maps api

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

С уважением, Йоси


person user1365697    schedule 21.05.2012    source источник


Ответы (2)


Не видя ссылки на вашу страницу или ваш код, я не могу сказать вам, что эти фрагменты могут быть добавлены и будут работать для вас, однако скрыть информационные окна несложно, и их можно добавить после того, как вы определите карту слоя.

Пример фрагмента:

layer = new google.maps.FusionTablesLayer(1264600, {suppressInfoWindows: true});
layer.setQuery("SELECT geometry FROM 1264600");
layer.setMap(map);

Создание пользовательского информационного окна, когда пользователь щелкает карту на основе данных из таблицы, может быть выполнено следующим образом:

//click listener on layer
google.maps.event.addListener(layer, 'click', function(e) {
map.setZoom(7);
if(infowindow) infowindow.close();
else infowindow = new google.maps.InfoWindow();

    //create info window layer
    infoWindowContent = infowindow.setContent(
        '<h3>This comes from the Fusion Table: <br />' + e.row['NAMELSAD10'].value + '</h3>' +
        '<br />' +
        '<p>This is hardcoded to the script <br /> and will appear in each infowindow</p>');

    infowindow.setPosition(e.latLng);
    map.setCenter(e.latLng);
    infowindow.open(map);        
});

Собрав все вместе, вы получите что-то вроде этого: http://jsfiddle.net/chrislkeller/rYfwm/6/

Надеюсь, это поможет, и, пожалуйста, опубликуйте код, если у вас возникнут дополнительные вопросы...

Крис К.

person Chris Keller    schedule 22.05.2012

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

http://support.google.com/fusiontables/bin/answer.py?hl=ru&answer=171216

Ознакомьтесь с заголовком «Создать собственный шаблон».

person javram    schedule 21.05.2012
comment
Я хочу просто контролировать щелчок на карте. Я использую API карт Google и раскрашиваю страну. Как я могу отключить информационные окна, которые не будут отображать все данные? - person user1365697; 22.05.2012