Попробуйте присвоить new window.google.maps.Map
переменной map
, а затем добавьте setMarker(createMarker(map))
в функцию createGoogleMap
.
Теперь маркер помещается на карту, и карта центрируется на ее позиции, потому что вы добавили те же координаты.
См. Код ниже:
googleMapScript.addEventListener("load", () => {
setGoogleMap(createGoogleMap());
});
...
let createGoogleMap = () => {
const map = new window.google.maps.Map(googleMapRef.current, {
zoom: 16,
center: {
lat: 43.642567,
lng: -79.387054,
},
// disableDefaultUI: true,
});
setMarker(createMarker(map));
}
let createMarker = (map) => {
const marker = new window.google.maps.Marker({
position: { lat: 43.642567, lng: -79.387054 },
map: map,
})
return marker
}
Снимок экрана:
Надеюсь, это поможет!