0

我在 google.maps 上有一个标记。我在 lat 和 lng 中有标记的位置。这是下面的标记位置。

    $google.maps.event.addListener(marker, 'dragend', function (a) {
        markerLocation = new google.maps.LatLng(a.latLng.lat(), a.latLng.lng());
    });

现在我有一个按钮。当我单击该标记位置时,必须将其发送到 ActionResult。

$(function () {
  $("#btnCheck").click(function () {
    $.ajax({
        type: "POST",
        url: "/Home/Check",
        cache: false,
        data: { "data": JSON.stringify(markerLocation) },
        success: function (data) {
            //blabla
        }
    });
  });
});

我的行动结果:

    public ActionResult Check(????)
    {
        Point p = new Point();
        p.X = ??;
        p.Y = ??;

        return Json(new { success = true});
    }

现在我想知道必须输入什么'????' 所以我可以给一个点的 X 和 Y 的纬度和经度。

如果我设置警报:

    $google.maps.event.addListener(marker, 'dragend', function (a) {
       markerLocation = new google.maps.LatLng(a.latLng.lat(), a.latLng.lng());
       alert(markerLocation)
    });

输出为 (56.234345, 23.5365325)

更新

我更改了一行代码:

  data: { "data": JSON.stringify({data: markerLocation}) },

数据的输出现在是:"{\"data\":{\"lb\":52.446463014964465,\"mb\":5.865478515625}}" 我不知道在 de ActionResult Check(?? )

4

0 回答 0