Draggable marker in Google Maps

Map always centered on marker position

by Génesis García Morilla

HTML

<script src="https://maps.google.com/maps/api/js"></script>
<div id="map"></div>

CSS

* {
  padding: 0;
  margin: 0;
}

#map {
  width: 100%;
  height: 100vh;
}

JavaScript

(function initMap() {
    var position = {lat: 36.720426, lng: -4.412573};
    var map = new google.maps.Map(document.getElementById("map"), {
        zoom: 19,
        center: position
    });
    var marker = new google.maps.Marker({
        position: position,
        map: map,
        draggable: true
    });

    google.maps.event.addListener(marker, 'dragend', function() {
        map.panTo(marker.getPosition()); 
    });
})();