0

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

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

通过查询“https://www.google.com/fusiontables/api/query?sql=SELECT COUNT() FROM 3167783 WHERE title='Mineral fair'”,我得到响应“count() 454”。其中计数是我的谷歌地图上该字符串的标记数量。

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

提前感谢您的帮助...

干杯,弗兰克

4

2 回答 2

1

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

于 2012-05-24T10:28:33.817 回答
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

于 2012-05-18T21:14:58.477 回答