0

ビューに Google マップがあります。

最近マップに追加されたマーカーの経度と緯度を保存したいと思います。私の 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

「保存」がサーバー上で行われると仮定すると、サーバーにリクエストを行う必要があります。これを行う 1 つの方法は、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 に答える