Hallo Experten,
hab mir für meine Website eine Google Map zusammengebaut und jetzt bekomme ich eine Warnung in der Console:
Weis jemand von Euch wie ich meinen Code korrigieren muss das alle Warnungen verschwinden meine JS Wissen reicht leider nicht aus um das zu machen und deswegen bitte ich hier um Hilfe.
Danke schon mal letzt im voraus!
Hier mal mein Code der soweit funktioniert bis auf die eine Warnung.
hab mir für meine Website eine Google Map zusammengebaut und jetzt bekomme ich eine Warnung in der Console:
Hab mir das mal auf der Seite angeschaut wie mein Code aufgebaut werden soll das diese Warnung verschwindet doch leider habe ich keinen Erfolg ich bekomme immer mehr Warnungen und Fehler wenn ich das ausführe wie beschrieben.main.js:385 Google Maps JavaScript API: A Map's styles property cannot be set when a mapId is present. When a mapId is present, Map styles are controlled via the cloud console. Please see documentation at https://developers.google.com/maps/documentation/javascript/styling#cloud_tooling
main.js:146 Uncaught (in promise) InvalidValueError: Unknown property 'icon' of AdvancedMarkerElement at _.lk (main.js:146:373) at zk (main.js:150:234) at ZP.Dj (main.js:362:128) at new ZP (marker.js:118:401) at initMap (googleMap.js?1729241584:63:20) at main.js:246:227 at main.js:245:235
Weis jemand von Euch wie ich meinen Code korrigieren muss das alle Warnungen verschwinden meine JS Wissen reicht leider nicht aus um das zu machen und deswegen bitte ich hier um Hilfe.
Danke schon mal letzt im voraus!
Hier mal mein Code der soweit funktioniert bis auf die eine Warnung.
Javascript:
function initMap() {
const markers = [
{
placeTo: "Wettbewerb",
locationName: "Kirschenhalle",
lat: 47.03356378798437,
lng: 15.29594796797921,
address: "Hitzendorf 176 <br> 8151 Hitzendorf <br> Österreich",
},
{
placeTo: "Registrierung",
locationName: "Arnold Schwarzenegger Museum",
lat: 47.07214363603234,
lng: 15.362710011247016,
address: "Linakstraße 9 <br> 8051 Thal <br> Österreich",
},
];
const prefix = "/_assets/b7de12eb5e07b90434af16b51b24e2db/";
const fehMarkerActive = `${prefix}/Images/gmap_marker_active.png`;
const fehMarkerDefault = `${prefix}/Images/gmap_marker.png`;
// Karte Zentrieren
const centerMap = { lat: 47.0691891, lng: 15.2515881 };
const mapOptions = {
center: centerMap,
zoom: 10,
disableDefaultUI: false,
// mapId: "RCmap",
styles: [
{
featureType: "administrative.province",
elementType: "labels.icon",
stylers: [
{
visibility: "on",
},
],
},
],
};
const map = new google.maps.Map(document.getElementById("RCmap"), mapOptions);
const infoWindow = new google.maps.InfoWindow({
minWidht: 300,
maxWidth: 300,
});
const bounds = new google.maps.LatLngBounds();
/**
* Loop through all markers
*/
for (let i = 0; i < markers.length; i++) {
const marker = new google.maps.Marker({
// Funktioniert leider nicht mit AdvancedMarkerElement
// const marker = new google.maps.marker.AdvancedMarkerElement({
position: { lat: markers[i]["lat"], lng: markers[i]["lng"] },
map: map,
icon: fehMarkerDefault,
});
function createInfoWindows() {
const infoWindowContent = `
<div class="feh-content">
<h5 style="background-color: #2a93c9; color: white; border-radius: 10px; padding: 10px; text-align: center;">${markers[i]["placeTo"]}</h5>
<h6>${markers[i]["locationName"]}</h6>
<address>
<p>${markers[i]["address"]}</p>
</div>
`;
google.maps.event.addListener(marker, "click", function () {
infoWindow.setContent(infoWindowContent);
infoWindow.open(map, marker);
});
}
createInfoWindows();
// Hover-Effekte hinzufügen
google.maps.event.addListener(marker, "mouseover", function () {
marker.setIcon(fehMarkerActive); // Setze das Hover-Bild
});
google.maps.event.addListener(marker, "mouseout", function () {
marker.setIcon(fehMarkerDefault); // Setze das aktive Bild zurück
});
infoWindow.addListener("closeclick", function () {
map.fitBounds(bounds);
});
bounds.extend(new google.maps.LatLng(markers[i]["lat"], markers[i]["lng"]));
map.fitBounds(bounds);
}
}