奇怪的行为谷歌融合表
Odd behaviour Google fusion table
我想知道为什么我收到以下错误:
TypeError: e.p row. beachid is undefined
我的click事件处理程序按预期工作,但是我的mouseover和mouseout事件处理程序虽然与click处理程序类似,但会输出上面提到的TypeError消息。如果我能够使用"单击处理程序"从gft检索层数据,那么为什么我不能使用"mouseover"answers"mouseout"处理程序做同样的事情-我试图从同一表中检索数据。
/* start map initialization */
function initialize() {
latlng = new google.maps.LatLng(49.894634, -97.119141);
var myOptions = {
center: latlng,
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
mapTypeControl: true,
mapTypeControlOptions: {
mapTypeIds: [
google.maps.MapTypeId.ROADMAP,
google.maps.MapTypeId.SATELLITE,
google.maps.MapTypeId.HYBRID,
google.maps.MapTypeId.TERRAIN
],
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
overviewMapControl: true,
overviewMapControlOptions: {
opened: true
}
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
layer = new google.maps.FusionTablesLayer({
query: {
select: 'POINT',
from: tableID
},
suppressInfoWindows: true
});
layer.setMap(map);
infoWindow = new google.maps.InfoWindow();
// begin tooltip section
layer.enableMapTips({
select: "'beachID', 'beach'",
from: tableID,
geometryColumn: 'POINT',
suppressMapTips: true,
delay: 100,
tolerance: 8
});
google.maps.event.addListener(layer, 'mouseover', function (e) {
$('#info').html(
'<h3>' + e.row['beachID'].value + '</h3>',
'<h3>' + e.row['beach'].value + '</h3>');
});
google.maps.event.addListener(layer, 'mouseout', function (e) {
$('#info').html('<h2>Mouseout</h2>') ;
});
// end tooltip section
google.maps.event.addListener(layer, 'click', function (e) {
// close infoWindow if open
if (infoWindow) {
infoWindow.close();
}
beachID = e.row['beachID'].value;
beachName = e.row['beach'].value;
point = e.row['POINT'].value;
region = e.row['region'].value;
sampleDate = e.row['Date'].value;
ecoli_count = e.row['avg_ecoli_count'].value;
water_quality_guideline = e.row['water_quality_guideline'].value;
});
}
有什么明显的我错过了吗?如有任何意见,不胜感激。
提前感谢。迈克尔。
在FusionTablesLayer上唯一有效的事件是点击:
click | FusionTablesMouseEvent |当图层中的一个特征被点击时触发此事件。
返回一个FusionTablesMouseEvent对象
相关文章:
- 使用谷歌融合表格地图的网页文本/JavaScript未显示
- 在谷歌融合中组合 2 个查询
- 谷歌融合表 更改单个标记类型
- 谷歌标记位置选项:从谷歌融合表中检索纬度和经度
- 谷歌融合表查询数据操作
- 从谷歌融合表返回单个值
- 使用谷歌融合创建的标记的多个过滤器
- 谷歌融合表中的自动地理编码位置条目
- 谷歌融合表&地图-检测区域中的地址
- 如何链接一个表单输出到一个谷歌融合表查询使用javascript
- 奇怪的行为谷歌融合表
- 如何映射一个特定的谷歌融合表地图
- maxZoom和风格的谷歌融合地图
- 谷歌融合表where子句
- 使用javascript检索谷歌融合表中的特定单元格
- 放大/缩小时,使用谷歌地图API在谷歌融合表API中更改图标
- 谷歌融合表空间搜索可拖动边界
- 过滤结果与多个下拉框在谷歌融合地图
- 谷歌融合表查询错误-时间比较
- 我如何解析我的几何字段在谷歌融合表缩放到多边形坐标在谷歌地图API V3