0

プライベートレイヤーのFusionテーブルがあり、自分のWebサイトに表示したいプロジェクトがあるため、PHPコードのサポートが必要です。OAuthを使用しようとしていますが、コートが表示されます。では、変数はキャプチャされますか?http://code.google.com/p/fusion-tables-api/ガイドを使用しましたが、何も表示されません。:(

<code>
<!DOCTYPE html>
<html>
<head>
<style>
#map_canvas { width: 500px; height: 400px; }
</style>

<script type="text/javascript" src="http://maps.google.com/maps/api/js?
sensor=false">
</script>
<script type="text/javascript">
var map;

var layer;
var tableid = 2102910;

function initialize() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(19.541451, -96.925632),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
});

layer = new google.maps.FusionTablesLayer(tableid);
layer.setQuery("SELECT 'geometry' FROM " + tableid);
layer.setMap(map);
}

</script>

</head>
<body onload="initialize();">

<div id="map_canvas"></div>

<div style="margin-top: 10px;">

</div>
<?php

include('clientlogin.php');
include('sql.php');
include('file.php');
$tableid = 2102910;
$username = "xxxxxx@gmail.com";
$password = "xxxx";
$token = ClientLogin::getAuthToken($username, $password);
$ftclient = new FTClientLogin($token);

$condition = $_POST["


echo "These Projects are in ".$condition."";
?>
</body>
</html>`
<code>
4

1 に答える 1

0

コードはOAuthを使用していませんが、古いメソッド「ClientLogin」を使用しています。OAuthを使用する場合は、FusionTablesのOAuthガイドに従ってください。

それを機能させるのは本当に簡単です:

  • GoogleのAPIコンソールでアプリケーションを登録します。
  • 次に、ユーザーをGoogle認証ページにリダイレクトします
  • そこから、ユーザーはアプリケーションにリダイレクトされます(最初のステップでアプリケーションを登録するときに指定したURLに)。このステップでは、認証トークンがアプリケーションに送信されます
  • このトークンを使用すると、ユーザーフュージョンテーブルにアクセスできます。

しかし、ガイドに従うだけで、すべてが詳細に説明されています!

于 2012-04-08T22:07:16.653 に答える