2011-10-25 6 views
2

Googleマップにイベントを記録しようとしています。たとえば、ユーザーがマップをズームしたときに、サーバーasp.netサーバーコールを通じてこれを記録したいとします。これを行う最善の方法は何ですか?googlemapsイベントの追跡方法

答えて

0

WCF/.ASMX/ASP.NET WebMethod Webサービスを作成し、クライアント側からAJAX経由で呼び出すことで、必要なイベントやアクションを呼び出すことができます。

3

私は最近、このようなものを実際に実装しました。

マップがJavaScriptがオブジェクトmapに格納されている場合。

google.maps.event.addListener(
    map, 
    "center_changed", 
    updateMapState 
); 

google.maps.event.addListener(
    map, 
    "bounds_changed", 
    updateMapState 
); 

次に、updateMapStateは以下のような機能です。

function updateMapState() { 
    var 
     center = map.getCenter(), 
     zoom = map.getZoom(); 

    $.post(
     "/site/ajax/action", { 
      latitude:center.lat(), 
      longitude:center.lng(), 
      zoom:zoom 
     } 
    ); 
} 
関連する問題