未捕获错误:Google Fusion表上的列索引无效

Uncaught Error: Invalid column index on Google Fusion table

本文关键字:索引 无效 Fusion 错误 Google      更新时间:2023-09-26

我正在处理一个谷歌地图项目,访问谷歌融合表时遇到问题。它使用的代码与我在另一个项目中使用的代码相同,而且效果很好,所以我不确定我做错了什么。

它还没有完全完成,但它所在的页面是:http://www.tameside.gov.uk/admin/preview?rid=30360&v=draft,一旦我打开幼儿园div(使用角落里的小加号)并单击任何一个幼儿园,它就会弹出错误:"未捕获错误:无效列索引4。应为[0-3]范围内的整数。"但是我的表有7列,所以我不知道为什么它只有4列。

导致错误的代码部分在这里:

var schoolname = responsetable.getDataTable().getValue(row,0);
var type = responsetable.getDataTable().getValue(row,1);
var address = responsetable.getDataTable().getValue(row,2);
var latitude = responsetable.getDataTable().getValue(row,3);
var longitude = responsetable.getDataTable().getValue(row,4);
var website = responsetable.getDataTable().getValue(row,5);
var position = new google.maps.LatLng(latitude, longitude);

当我把第4行和第5行(经度和网站)改为第3行时(所以它只引用了4行),它跳过了这一部分,给了我一个未定义的错误,所以问题肯定是这个。我希望未定义的错误与此有关,否则我可能会再次返回这里。

如果有人能帮忙,我们将不胜感激。如果您想查看我的表(及其所有列),请访问:https://www.google.com/fusiontables/DataSource?snapid=S643803i3hF.此外,如果您发现代码中有任何其他问题,请随时告诉我,我想还会有一些问题,因为我还没有完全完成。

谢谢,

James

您的查询:

 var queryText = encodeURIComponent("SELECT 'name', 'type', 'address', 'website' FROM 4925161");

仅请求4列。如果您想在响应中使用纬度和经度,则需要请求它们。