Google Maps Fusiontable查询where子句显示“数据可能仍在加载”

时间:2013-12-19 19:56:05

标签: google-maps google-fusion-tables

我正在尝试过滤融合表中的一些数据,然后显示结果图形。

代码是:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>map</title>
</head>
<body>
<div id="map-canvas" style="height:500px"></div>

<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
    function initialize() {
        var sloCenter = new google.maps.LatLng(46.119944, 14.815333);

        var map = new google.maps.Map(document.getElementById('map-canvas'), { zoom: 8, center: sloCenter });

        var layerLUO = new google.maps.FusionTablesLayer({
            query: {
                select: 'graphics',
                from: '1bcKOFVL1kfjLOHGTXibbKzGN-4_Xvy_mj73iteY',
                where: "LUO_ID = 51" //if you comment this line it works. LUO_ID is Number type and 51 is a valid data for this column
            },
            options: {
                styleId: 2
            },
            map: map
        });
    }

    google.maps.event.addDomListener(window, 'load', initialize);
</script>
</body>
</html>

您可以在https://www.google.com/fusiontables/DataSource?docid=1bcKOFVL1kfjLOHGTXibbKzGN-4_Xvy_mj73iteY

查看该表格

过滤器在可融合的GUI中工作。

有人可以解释问题是什么吗?

1 个答案:

答案 0 :(得分:2)

根据我的经验,“数据可能仍在加载”意味着查询有问题。

在我看来,你的LUO_ID列在名称的开头有一个“特殊”字符(如果我将鼠标悬停在该ID上,我会在“L”之前看到一个“框”。该框似乎是{{ 3}})。如果我使用col0而不是它有效(这是UTF-8 Byte Order Mark):

URL you get if you click on "publish"

example using "col0"