【问题标题】:google maps javascript api - get location on clickgoogle maps javascript api - 点击获取位置
【发布时间】:2012-05-24 03:56:18
【问题描述】:

一旦用户点击我提供给他们的谷歌地图,我需要(以某种方式)获取用户的经度/纬度。

我需要将此信息获取到我在 c# 中的方法中,以便将其保存在数据库中。

--

用例:

  1. 用户访问带有谷歌地图的页面
  2. 用户点击他/她的位置
  3. onclick 获取信息并将其传递给 c# 方法 saveLocation(latitude, longitude)

是否有教程或信息如何做到这一点?我找到了一些使用 javascript 执行此操作的,但我需要此信息才能访问服务器端方法。

非常感谢

【问题讨论】:

    标签: c# asp.net google-maps google-maps-api-3


    【解决方案1】:

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

    【讨论】:

    • 语法错误,需要改写成这样: 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(); //通过ajax发送这些lat和lng到服务器端保存位置方法 } map.addOverlay (标记);});
    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多