1

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

私の質問は次のとおりです。

外部のJavaScriptリンクをクリックして、フュージョンテーブルからデフォルトの情報ウィンドウをトリガーする方法はありますか?

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

誰かが解決策を知っているか、アプリケーションでこの機能を実現する方法に関するいくつかの指針を教えていただければ幸いです。

ありがとうBikash

4

1 に答える 1

0

質問をしてから十分長い間、少なくとも回避策に答えることができればもっと良いと思いました。もちろん、解決策は見つかりませんでしたが、いくつかのテクニックで必要なことを達成しました。

私の最初の質問への答えはノーです。アプリケーションが外部リンクからグーグルマップフュージョンレイヤーで情報ウィンドウを開くためのデフォルトまたは組み込みの方法はありませんが、それが必要な場合は、データベースまたは少なくともフュージョンテーブルでは、情報ウィンドウのコンテンツが必要です。ユーザーがレイヤーをクリックした場所に基づいて、レイヤーの行IDを取得し、情報ウィンドウのコンテンツを取得して緯度に表示するリスナーを作成できます。

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 
});

私の2番目の質問に対する答えは再びノーですが、これにもいくつかの回避策があります。私が従った1つのテクニックは次のとおりです。

サイト管理者がデータベースに、ユーザーがクエリを実行できる各領域の中央とズームレベルを保存できるようにします。後でユーザーがマップを中央に配置する必要があるクエリを実行するときに、で設定された中央の緯度とズームレベルを使用します。管理マップと表示マップ。

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

ありがとうBikash

于 2012-02-19T13:41:18.960 に答える