Я пытаюсь заполнить <%: Html.TextBoxFor(model => model.FaveRunLatLng1)%>
динамически, когда пользователь перетаскивает маркер вокруг карты.
Мне нужно использовать это значение, поскольку карта инициализируется значением FaveRunLatLng1
.Однако когда пользователь перетаскивает маркер, его необходимо обновить, чтобы при нажатии кнопки Save
сохранялся самый последний LatLng
.Код для маркера находится в Javascript, API карт Google v3.
Должен ли я использовать что-то вроде:
<div class="editor-label">
<%: Html.TextBoxFor(model => model.FaveRunLatLng1, new {@class = "coords"})%>
</div>
Это слушатель карт Google для события перетаскивания:
google.maps.event.addListener(marker, 'drag', function () {
var point = marker.getPosition();
var lat = point.lat();
var lng = point.lng();
coordStr = lat.toString() + ", " + lng.toString();
document.getElementById("newCoords").value = coordStr;
map.setCenter(point);
});
переменная newCoords
служит тестом для проверки того, что перетаскиваемый маркер обновляется при перетаскивании.