0

所以我正在运行这段代码,所有的点都显示得很好。但我仍然得到“数据可能仍在加载”图块。我已经仔细检查了表 ID、地理编码、列名等......所以现在我很茫然。有人以前经历过吗?

function changeByZip(formResults) {
    geocoder.geocode( { 'address': formResults }, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            map.setZoom(13);
            layer.setQuery("SELECT 'Address' FROM " + tableid + " WHERE 'Zip' = '" + formResults + "'");
            layer2.setQuery("SELECT 'Address' FROM " + tableid2 + " WHERE 'Zip' = '" + formResults + "'");
        } 
    });
}

我有两层,因为我有大约 14,000 点。当我注释掉其中任何一个图层时,数据加载图块就会消失并按预期显示。出于某种原因,这两层彼此不喜欢?

提前致谢。

编辑:我发现列名与查询所查找的不同。

4

1 回答 1

1

请看一下这个链接:

https://developers.google.com/fusiontables/docs/troubleshooting

根据故障排除指南:

地图图块“数据可能仍在加载”消息无法解决

原因:Fusion Tables 无法理解 FusionTableLayer 中的查询。有几件事要尝试:

  • 检查查询对象语法。任何语法错误都可能触发此错误消息。要解决它,请修复您的 Fusion Tables Layers 语法。请参阅 Google Maps Javascript API V3 Reference 和 Google Maps Javascript API Layers 中的 FusionTableLayer 文档
  • 检查表 ID。仔细检查您使用的表 ID 是否正确。
  • 检查列名。列名区分大小写,因此“Zipcode”和“zipcode”不一样。多词列名需要用单引号括起来。请参阅 Fusion Tables SQL API:参考。
  • 检查您的地理编码。Fusion Tables 必须先了解表中的位置,然后才能映射它们。表中的位置描述(例如地址)必须进行地理编码。请参阅 Fusion Tables 开发人员指南中的“地理编码位置描述”。
于 2012-05-16T03:39:12.043 回答