查询Fusion表并显示COUNT()

时间:2012-05-18 21:03:20

标签: google-maps google-fusion-tables

我有一个简单的问题(但我不是程序员......)

http://www.strahlen.org/index.htm上,我手动输入包含Google Fusion表中某个字符串的行数。对于每个数字,在这种情况下“454”记录字符串“11”(矿物公平)等。现在,每次编辑FT时手动编辑html源代码都是愚蠢的......

使用查询“https://www.google.com/fusiontables/api/query?sql=SELECT COUNT()FROM 3167783 WHERE title ='Mineral fair'”,我收到回复“count()454” 。计数是我的Google地图上该字符串的标记数量。

现在,这里有一个愚蠢的部分:我如何编码我的html,以便响应“454”自动呈现/回显?为了更清楚:我想要显示数字,数量。作为一个数字。标记显示在地图上,这不是问题。 这是一个html / js问题,但我不是编码员。我需要一段可以解决这个问题的代码片段,但是经过几个小时的谷歌搜索后我找不到它。

提前感谢您的帮助......

干杯,弗兰克

2 个答案:

答案 0 :(得分:1)

我在示例代码中发布了类似问题的答案:https://stackoverflow.com/a/9778985/1211981 您需要使用“未记录”的FT JSON API,但现在正式成为Trusted Tester API的一部分,因此我认为使用它是安全的。 查找getFTCount()函数。它需要jQuery并使用回调,所以不是很简单的JS。但我一直使用这种方法,性能非常好。

答案 1 :(得分:0)

我在你的问题中假设你希望fusionTablesLayer呈现与你的select语句匹配的454个点,所以像这样的东西应该这样做:

var map = new google.maps.Map(document.getElementById('map-canvas'), 
{
    zoom: 5,
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

var layer = new google.maps.FusionTablesLayer({
    query: {
        select: "title",
        from: 3167783,
        where: "title ='Mineral fair'"
    },
    map: map
});

更多信息: https://developers.google.com/maps/documentation/javascript/layers