0

簡単な質問があります(しかし、私はプログラマーではありません...)

http://www.strahlen.org/index.htmで、特定の文字列を含む行数をGoogleFusionテーブルに手動で入力します。この場合、「454」は、番号ごとに文字列「11」(ミネラルフェア)などを記録します。さて、FTを編集するたびに、HTMLソースを手動で編集するのはちょっとばかげています...

クエリ「https://www.google.com/fusiontables/api/query?sql=SELECTCOUNT()FROM 3167783 WHERE title ='ミネラルフェア'」を使用すると、「count()454」という応答が返されます。ここで、カウントは、Googleマップ上のその文字列のマーカーの数です。

さて、ここに愚かな部分があります:応答「454」が自動的に提示/エコーされるようにHTMLをコーディングするにはどうすればよいですか?より明確にするために:私は数、数を表示したいです。数として。マーカーが地図上に表示されていますが、それは問題ではありません。これは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 に答える