0

我正在处理 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 。此外,如果您在代码中发现任何其他问题,请随时告诉我,我假设还会有更多问题,因为我还没有完全完成它。

谢谢,

詹姆士

4

1 回答 1

0

您的查询:

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

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

于 2012-08-29T18:00:49.047 回答