Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: michalis1984 on September 19, 2024, 10:55:08

Title: Πρόσθετο Google maps
Post by: michalis1984 on September 19, 2024, 10:55:08
Καλημέρα,

Προσπαθώ να αλλάξω κάποιες ρυθμίσεις στο πρόσθετο google maps αλλά κάποιες επιλογές δεν κάνουν κάτι
Συγκεκριμένα.
Τύπος χάρτη: δορυφορικός (ή όποια άλλη επιλογή στις ρυθμίσεις του Plugin δεν αλλάζει το πως εμφανίζεται ο χάρτης)
επίσης το ίδιο και για το Επιλογές πλοήγησης: small, android, zoom_pan

Μπορεί κάποιος να το επιβεβαιώσει;
Title: Re: Πρόσθετο Google maps
Post by: datahell on September 20, 2024, 21:20:31
Άργησα να απαντήσω γιατί έπρεπε να το δοκιμάσω πρώτα για να σου απαντήσω. Λοιπόν, έχεις δίκιο. Ίσως χρειάζεται κάποια ενημέρωση, ή κάτι έχει καταργήσει ή αλλάξει η google. Θα το δω το Σαββατοκύριακο αναλυτικά και θα σου πω.


EDIT: OK, το βρήκα. Πρέπει να συμπληρώσεις το κλειδί (Κλειδί Google για το API) για να ενεργοποιηθούν οι πρόσθετες δυνατότητες. Αν δεν το κάνεις σου αναγράφει "For development purposes only" και δεν δουλεύει τίποτα έξτρα. Αν δεν έχεις κλειδί πήγαινε εδώ (https://developers.google.com/maps/documentation/javascript/get-api-key) για να δημιουργήσεις ένα API. Εναλλακτικά χρησιμοποιείς το Plugin Open Street Maps (https://www.elxis.net/el/edc/location-weather/180.html) που φορτώνει τους χάρτες Open Street maps, είναι απολύτως δωρεάν και δεν χρειάζεται τίποτα. Έχει όμως λιγότερες επιλογές.
Title: Re: Πρόσθετο Google maps
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  ;D  :-[ :-[

Κοίταξε το λίγο.

Ακολουθεί η απάντηση του ΑΙ:

Ωραία, έχεις ήδη σχεδόν όλα σωστά, αλλά υπάρχει ένα λογικό λάθος στον τρόπο που καθορίζεται το είδος του χάρτη (π.χ. 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' και θα εμφανίζει τον δορυφορικό χάρτη όπως θέλεις ✅
Title: Re: Πρόσθετο Google maps
Post by: datahell on May 11, 2025, 19:59:27
Σωστooooός! Γραμμή 89 το mapcfg.mnavcontrolopts θέλει αλλαγή με mapcfg.mtype

Πω-πω πάει, θα μου φάει τη δουλειά το Chat GPT :D
Title: Re: Πρόσθετο Google maps
Post by: michalis1984 on May 14, 2025, 01:13:54
Θα σου φάει το βαρετό μέρος της δουλειάς Γιάννη. Το exciting-δημιουργικό part θα συνεχίσει να είναι δικό σου  ;D

Μάλιστα ίσως το elxis 6 να το φτιάξεις με την βοήθεια AI.  :D