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