2012-01-23 17 views
1

現在、追跡アプリケーションを実行中で、Googleマップのフュージョンテーブルを使用してジオコードデータを表示しています。非常に高速で使いやすいですが、ユーザーが外部のJavaScriptリンクをクリックした場所に応じて地図を拡大/縮小するにはいくつかの問題があります。私はロイヤルメールのデータを使用して、ユーザーの興味のポイントに応じてポリゴンを表示しています。外部リンクから生成されたクリックイベントに基づいて情報ウィンドウを表示できるようにする必要があります。私は自分の情報ウィンドウを表示して生成することを望む領域からlatlngを得ることができますが、必ずしもポリゴンの中心にあるわけではありません。フュージョンテーブルのパンとズーム

私の質問は次のようになります。

は、私は外部JavaScriptリンクをクリックすることで融合テーブルからデフォルトの情報ウィンドウをトリガすることができます方法はありますか?

フュージョンテーブルを照会することで、ユーザーが選択したエリアに基づいてマップを中央に配置してズームできますか?

私のアプリケーションでこの機能を達成するには、本体が解決策を知っているか、私にいくつかの指針を提供していただければ幸いです。

おかげで、私は質問をするので、私は、少なくとも回避策を答えることができれば、それは良いだろうと思っ十分 Bikash

答えて

0

まあ長いが、私はもちろん、解決策を見つけるが、私は必要なものを達成しませんでしたいくつかの技術:

私の最初の質問への答えは、外部リンクからgoogle maps融合層のinfowindowを開くためのアプリケーションのデフォルトまたは組み込みメソッドはありませんが、必要な場合は、その簡単なトリックあなたのデータベースや少なくとも融合表でインフォーワード・コンテンツを持つ必要があります。また、ユーザーがレイヤーをクリックした場所に基づいて、行IDを取得するリスナーを作成できます層Fと情報ウィンドウの内容を取得し、長い、緯度に表示あなたは私の2番目の質問への答えはノー再びですが、これにはいくつかの回避策は、私一の技術は、そこにもある

listener=google.maps.event.addListener(layer, 'click', function(e){ 
var rowId= e.row['id'].value ; 
//use rowId to query fusion tables or your database and display results to the user 
//simple ajax should be able to handle this 
}); 

を望んでいました次のとおりです。

siteadminは、ユーザーがクエリを実行する領域の中心とズームレベルをデータベースに保存できるようにします。その後、ユーザーはマップを中央に配置する必要があるクエリを実行します。管理者およびディスプレイマップによって設定された中央の緯度およびズームレベル。

これは、誰かが直接的な解決策を持っていれば、私が必要としていたことを達成した方法です。しかし、タスクを実行するための回避策が常にあります。

ありがとうございました ビカシ

関連する問題