2011-12-26 27 views
0

我需要(某種程度上)獲得用戶的經度/緯度,一旦他們點擊我提供給他們的谷歌地圖。谷歌地圖javascript api - 獲取點擊位置

我需要將這些信息傳遞給我在c#中的方法,這樣我才能將它保存在數據庫中。

-

使用案例:

  1. 用戶訪問的頁面上有一個谷歌地圖
  2. 用戶點擊他/她的位置
  3. 的onclick所得到的信息,並將其傳遞到ac#方法saveLocation(經度,緯度)

有沒有教程或信息如何做到這一點?我發現有一些這樣做的JavaScript,但我需要這個信息去服務器端的方法。

日Thnx很多

回答

0

可以在javascript中的信息,並通過Ajax調用信息發送到服務器端。

GEvent.addListener(map, "click", function(overlay, latlng) { 
      if (latlng) { 
      marker = new GMarker(latlng, {draggable:true}); 
       var latlng = marker.getLatLng(); 
       var lat = latlng.lat(); 
       var lng = latlng.lng(); 
       //send these lat and lng to server side save location method through ajax 

      } 
      map.addOverlay(marker); 
      }); 
+0

語法錯誤,需要重寫這個方法:\t \t GEvent.addListener(地圖 「點擊」 功能(覆蓋,經緯度){ \t \t如果(經緯度){ \t \t標記=新的GMarker (經緯度,{可拖動:真}); \t \t變種經緯度= marker.getLatLng(); \t \t變種LAT = latlng.lat(); \t \t變種LNG = latlng.lng(); \t \t //通過Ajax發送這些lat和LNG輸送到服務器側的保存位置的方法 \t \t} \t \t map.addOverlay(標記); \t \t}); – lesyk 2012-05-23 12:37:52

+0

嗨@lesyk我已更新代碼,感謝您的信息... – 2012-05-23 19:57:04