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

时间:2012-08-29 15:14:09

标签: javascript google-maps google-fusion-tables

我正在开发Google地图项目,而且我在访问Google Fusion Table方面遇到了问题。它使用与我在另一个项目中使用的相同类型的代码,并且工作正常,所以我不确定我做错了什么。

它尚未完全完成,但它所在的页面是: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。此外,如果你发现代码中的任何其他问题随时让我知道,我假设还会有更多,因为我尚未完全完成它。

谢谢,

詹姆斯

1 个答案:

答案 0 :(得分:0)

您的查询:

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

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