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(?? )