11
Πρόσθετα / Re: Πρόσθετο Google maps
« Last post by michalis1984 on May 09, 2025, 17:57:02 »Γιάννη.. επανέρχομαι σε αυτό το θέμα. Εξακολουθεί να μην δουλεύει το SATTELINE view.. ακόμη και με API. Αν επιλέξουμε SATTELINE view στο MAP TYPE στις ρυθμίσεις του plugin elxis, πάλι δείχνει street view.
Το έλυσα με αλλαγή του variable στο switch στο αρχείο map.js. Με την βοήθεια AI

Κοίταξε το λίγο.
Ακολουθεί η απάντηση του ΑΙ:
Ωραία, έχεις ήδη σχεδόν όλα σωστά, αλλά υπάρχει ένα λογικό λάθος στον τρόπο που καθορίζεται το είδος του χάρτη (π.χ. SATELLITE, ROADMAP, HYBRID):
❌ Πρόβλημα:
Αυτό το μπλοκ ελέγχει το mapcfg.mnavcontrolopts αντί για το mapcfg.mtype:
Εσύ όμως έχεις ήδη ορίσει το mapcfg.mtype = 'SATELLITE', άρα πρέπει να διαβάζει από το mtype, όχι από mnavcontrolopts.
✅ Λύση:
Αντικατάστησε το παραπάνω switch (mapcfg.mnavcontrolopts) block με:
Έπειτα ο κώδικάς σου θα διαβάζει σωστά το mtype: 'SATELLITE' και θα εμφανίζει τον δορυφορικό χάρτη όπως θέλεις ✅
Το έλυσα με αλλαγή του variable στο switch στο αρχείο map.js. Με την βοήθεια AI



Κοίταξε το λίγο.
Ακολουθεί η απάντηση του ΑΙ:
Ωραία, έχεις ήδη σχεδόν όλα σωστά, αλλά υπάρχει ένα λογικό λάθος στον τρόπο που καθορίζεται το είδος του χάρτη (π.χ. SATELLITE, ROADMAP, HYBRID):
❌ Πρόβλημα:
Αυτό το μπλοκ ελέγχει το mapcfg.mnavcontrolopts αντί για το mapcfg.mtype:
Code: [Select]
switch (mapcfg.mnavcontrolopts) {
case 'ROADMAP': myOptions.mapTypeId = google.maps.MapTypeId.ROADMAP; break;
case 'SATELLITE': myOptions.mapTypeId = google.maps.MapTypeId.SATELLITE; break;
case 'HYBRID': myOptions.mapTypeId = google.maps.MapTypeId.HYBRID; break;
case 'TERRAIN': myOptions.mapTypeId = google.maps.MapTypeId.TERRAIN; break;
default: break;
}
Εσύ όμως έχεις ήδη ορίσει το mapcfg.mtype = 'SATELLITE', άρα πρέπει να διαβάζει από το mtype, όχι από mnavcontrolopts.
✅ Λύση:
Αντικατάστησε το παραπάνω switch (mapcfg.mnavcontrolopts) block με:
Code: [Select]
switch (mapcfg.mtype) {
case 'ROADMAP': myOptions.mapTypeId = google.maps.MapTypeId.ROADMAP; break;
case 'SATELLITE': myOptions.mapTypeId = google.maps.MapTypeId.SATELLITE; break;
case 'HYBRID': myOptions.mapTypeId = google.maps.MapTypeId.HYBRID; break;
case 'TERRAIN': myOptions.mapTypeId = google.maps.MapTypeId.TERRAIN; break;
default: break;
}
Έπειτα ο κώδικάς σου θα διαβάζει σωστά το mtype: 'SATELLITE' και θα εμφανίζει τον δορυφορικό χάρτη όπως θέλεις ✅