Надежда !! это помогает любому ...
addMarker() {
setTimeout(() => {
this.map = new google.maps.Map(this.mapElement.nativeElement, this.mapOptions);
this.markerOptions.position = this.map.getCenter();
this.markerOptions.map = this.map;
this.markerOptions.draggable = false;
this.markerOptions.title = 'My Location';
this.marker = new google.maps.Marker(this.markerOptions);
this.marker.bindTo('position', this.map, 'center'); //bind marker to be in center
google.maps.event.addListener(this.marker, 'dragend', () => {
this.map.setCenter(this.marker.getPosition()); // Set map center to marker position
});
google.maps.event.addListener(this.map, 'dragend', () => {
this.marker.setPosition(this.map.getCenter()); // set marker position to map center
});
}, 100);
}
или еще другим способом:
Посетите эту ссылку: демо