1

これは、Google Fusion テーブルからのデータの取得に関連しています。

サイトを最初にセットアップしたとき、GF tableid は数値(var tableid = 123456;) で、次のようなクエリを作成しました。

layer.setQuery("SELECT 'Latitude' FROM " + tableid + " WHERE 'Name' contains etc etc

現在、tableid は var のようなものtableid = '12DFty24';であり、setQuery を変換して処理するのに問題があります。

tableid を一重引用符で囲んでみましたが、うまくいきません。バックスラッシュもありません。

アイデアは大歓迎です!

ポール

4

2 に答える 2

0

そして、これが機能するものです...括弧とコンマに注意する必要があります!

function searchAddress()   
{
  var searchString = document.getElementById('searchAddressString').value.replace("'", "\\'");
 //  layer.setQuery("SELECT 'Latitude' FROM " + tableid + " WHERE 'Address' contains ignoring case '" + searchString + "'");
  var layer = new google.maps.FusionTablesLayer({
    query: {
    select: 'Latitude',
    from: tableid,
    where: 'Address' contains ignoring case '" + searchString + "'" 
   }
 }); 
layer.setMap(map);
 }
于 2013-05-07T02:56:16.513 に答える