在谷歌地图api融合表

时间:2012-05-21 14:04:08

标签: google-maps google-maps-api-3 google-fusion-tables

我将融合表与Google API结合使用。 我想添加会引发消息的click事件。 当我按下单击时,我得到了包含融合表中所有信息的消息框。 我可以控制此消息框并使用数据显示不同的消息框吗? 我可以禁用消息框吗?

此致 贝纳

2 个答案:

答案 0 :(得分:5)

如果没有看到指向您的网页或代码的链接,我无法告诉您这些代码段可以放入并对您有用,但是抑制infowindows并不困难,并且可以在定义图层后添加地图。

示例代码段为:

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/

希望这会有所帮助,如果您遇到更多问题,请发布一些代码......

Chris K.

答案 1 :(得分:0)

听起来您正在寻找使用Fusion表创建自定义信息窗口。帮助文档中有一个页面描述了如何执行此操作。

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

查看“创建自定义模板”标题