Не видя ссылки на вашу страницу или ваш код, я не могу сказать вам, что эти фрагменты могут быть добавлены и будут работать для вас, однако скрыть информационные окна несложно, и их можно добавить после того, как вы определите карту слоя.
Пример фрагмента:
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