Мне нужно изменить положение маркера на карте Google с помощью функции JavaScript. Как мне этого добиться?
Вы можете использовать функцию setPosition класса маркера
function changeMarkerPosition(marker) { var latlng = new google.maps.LatLng(-24.397, 140.644); marker.setPosition(latlng); }
Попробуйте это:
var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; }
Прежде всего, вы должны сохранить маркер в массиве при его создании, чтобы впоследствии иметь к нему доступ. Затем измените позицию с помощью marker.setPosition(), как упоминалось в сплошной революции.
marker.setPosition()