0

我的视图上有一个谷歌地图。

我希望保存最近添加到地图中的标记的经度和纬度。我的 ViewModel 有一个包含纬度和经度的 Location 对象。

有谁知道我怎么能做到这一点?

以下是代码:

function addMarker(location, isdragable) {
    marker = new google.maps.Marker({
    position: location,
    map: _gmMap,
    icon: '../../Content/images/pin-red_32.png',
    draggable: isdragable
    });
$('#mainPlaceHolder_hdnlatlong').val(location.lat() + ',' + location.lng());
markersArray.push(marker);
if (isdragable) {
    google.maps.event.addListener(marker, 'dragend', function () {
    showLocation(marker.getPosition().lat() + ',' + marker.getPosition().lng(), true);
    });
}
$('#spmsg').hide();
}
4

1 回答 1

3

假设“保存”应该发生在服务器上,您需要向服务器发出请求。一种方法是使用 jQuery 的 ajax 方法:

客户端 javascript(替换 <...> 以满足您的需要):

function saveLocation()
{
    $.ajax({
        type: "post",
        url: "<Controller>/<Action>",
        data: <serializable form of your Location values>,
        dataType: "json",
        success: <callback>
    });
}
于 2012-10-03T03:55:23.530 回答