我有一个简单的问题(但我不是程序员......)
在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问题,但我不是编码员。我需要一段可以解决这个问题的代码片段,但是经过几个小时的谷歌搜索后我找不到它。
提前感谢您的帮助......
干杯,弗兰克
答案 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