查询融合表并显示 COUNT()



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

在 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"。其中计数是我的谷歌地图上该字符串的标记数量。

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

提前感谢您的帮助...

干杯,弗兰克

我在以下位置发布了类似问题的答案,其中包含示例代码: https://stackoverflow.com/a/9778985/1211981您需要使用 FT JSON API,它是"未记录的",但现在正式成为受信任测试人员 API 的一部分,所以我认为它是安全的。查找 getFTCount(( 函数。 它需要jQuery并使用回调,所以不是很简单的JS。 但是我一直使用这种方法,并且性能非常好。

我假设在你的问题中,您希望 fusionTablesLayer 呈现与您的选择语句匹配的 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

最新更新