我将融合表与 Google API 一起使用。我想添加会引发消息的点击事件。当我按下点击时,我得到了包含融合表中所有信息的消息框。我可以控制这个消息框并使用数据显示不同的消息框吗?我可以禁用消息框吗?
问候, 约西
我将融合表与 Google API 一起使用。我想添加会引发消息的点击事件。当我按下点击时,我得到了包含融合表中所有信息的消息框。我可以控制这个消息框并使用数据显示不同的消息框吗?我可以禁用消息框吗?
问候, 约西
在没有看到指向您的页面或代码的链接的情况下,我无法告诉您这些片段可以放入并为您工作,但是抑制信息窗口并不困难,并且可以在您定义图层图后添加。
一个示例片段是:
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/
希望这会有所帮助,如果您遇到更多问题,请发布一些代码......
克里斯·K。
听起来您正在寻找使用 Fusion 表创建自定义信息窗口。帮助文档中有一个页面描述了如何执行此操作。
http://support.google.com/fusiontables/bin/answer.py?hl=en&answer=171216
查看“创建自定义模板”标题