0

google.maps にマーカーがあります。私は緯度と経度でマーカーの位置を持っています。これは、以下のmarkerLocationです。

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

今、私はボタンを持っています。それをクリックすると、markerLocation を 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});
    }

今、私は「????」に何が入らなければならないか知りたいです. そのため、Point の 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)です

アップデート

コードを 1 行変更しました。

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

データの出力は次のようになりました: "{\"data\":{\"lb\":52.446463014964465,\"mb\":5.865478515625}}" ActionResult Check(?? )

4

0 に答える 0