Ο προγραμματισμός με Snap!

Καλωσήρθατε στον ιστότοπό μου

The wonderful thing about computer programming is that it is fun, perhaps not for everyone, but for very many people. There aren't many mathematical activities that appeal so spontaneously. Kids get caught up in the excitement of programming, in the same way that other kids (or maybe the same ones) get caught up in acting, in sports, in journalism (provided the paper isn't run by teachers), or in ham radio

Brian Harvey, δημιουργός του Snap
Προηγούμενο Επόμενο

Εισαγωγή χαρτών στο Snap

Οι εφαρμογές χαρτών εξελίσσονται πάνω σε ένα χάρτη, προβάλλοντας συνήθως πληροφορίες που σχετίζονται με γεωγραφικές τοποθεσίες(πχ ιστορικά στοιχεία, τουριστικές πληροφορίες κ.α)

Οι χάρτες προέρχονται από διάφορες υπηρεσίες του Διαδικτύου, με περισσότερο γνωστές τις Google Maps, Bing Maps και Open Street Map.

Οι υπηρεσίες αυτές χρησιμοποιούν δεδομένα από  συστήματα GIS(Geographic Information Systems) τα οποία μετατρέπουν σε εικόνες.

Καθεμιά διαθέτει ένα API(Application Programming Interface)  ώστε να είναι δυνατή η ενσωμάτωση των χαρτών σε εφαρμογές.

Οι χάρτες στο Snap

Από την έκδοση 5, το επίσημο Snap υποστηρίζει χάρτες(πειραματικά). Τις εντολές αυτές θα βρείτε στη βιβλιοθήκη "World Map".

Χάρτες OpenLayers

Οι χάρτες OpenLayers, είναι μια πρώτη προσπάθεια που έκανα, στηριζόμενος σε δουλειά του Bernat Romagosa(συντελεστής του επίσημου Snap). Οι χάρτες αυτοί χρησιμοποιούσαν τη βιβλιοθήκη OpenLayers. Αποδείχτηκε στην πράξη, ότι είχαν καλύτερη απόκριση σε σχέση με αυτούς της επίσημης βιβλιοθήκης. Αυτός ήταν ο λόγος που η προσπάθεια συνεχίστηκε. Η βιβλιοθήκη ξανασχεδιάστηκε, τα μπλοκ εμπλουτίστηκαν και προστέθηκε βοήθεια στα Ελληνικά(εσωτερική στα μπλοκ και εγχειρίδιο εντολών). 

Ως προς τις δυνατότητες, οι βιβλιοθήκες είναι παρόμοιες(η "World Map" υποστηρίζει περισσότερους τύπους χαρτών, ενώ η "OpenLayers Maps" διαθέτει επιπλέον μπλοκ για animation).

Προσοχή

Η σειρά των γεωγραφικών συντεταγμένων που χρησιμοποιεί η βιβλιοθήκη "World Maps" είναι αντίστροφη από αυτή της "OpenLayers Maps".

Συγκεκριμένα δίνονται ως (γεωγραφικό μήκος-longitude, γεωγραφικό πλάτος-latitude) που αντιστοιχούν στα x και y ενός συστήματος αξόνων.

Οι εφαρμογές χαρτών(πχ Google maps), εμφανίζουν τις γεωγραφικές συντεταγμένες αντίστροφα, δηλαδή (γεωγραφικό πλάτος, γεωγραφικό μήκος). Η βιβλιοθήκη "OpenLayers Maps" χρησιμοποιεί αυτό τον τρόπο γιατί θεώρησα ότι είναι πιο πρακτικός.

Περισσότερα στη διεύθυνση https://el.wikipedia.org/wiki/Γεωγραφικές_συντεταγμένες 

Έργα επίδειξης

Η "Εκστρατεία του Μεγάλου Αλεξάνδρου" είναι μια εργασία μαθητών μου που υλοποιήθηκε με τη βιβλιοθήκη "OpenLayers Μaps". Παρουσιάστηκε στο "10ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας"(Απρίλιος 2018).

(χρειάζεται μερικά δευτερόλεπτα για να φορτώσει)

Τον κώδικα μπορείτε να βρείτε εδώ

Περισσότερα παραδείγματα θα βρείτε:

Παραπομπές

Η βιβλιοθήκη "OpenLayers maps" χρησιμοποιεί χάρτες που προέρχονται από τις παρακάτω υπηρεσίες:

ΝέαΑνακοινώσεις
Βοήθεια στα Ελληνικά
  • Τελευταία Ενημέρωση: Σεπτέμβριος 2019

Το SnapHE.gr διαθέτει όλες τις οθόνες βοήθειας των εντολών στα Ελληνικά.

Σε αυτές συμπεριλαμβάνονται τα νέα μπλοκ της έκδοσης 5.1, της υποστήριξης δικτύου και της βιβλιοθήκης "OpenLayers maps".

Περισσότερα...
Αναβάθμιση στην επίσημη έκδοση 5.1
  • Τελευταία Ενημέρωση: Σεπτέμβριος 2019

Η τελευταία έκδοση περιλαμβάνει νέες δυνατότητες που αφορούν, μεταξύ άλλων, την εισαγωγή/επεξεργασία βίντεο από την κάμερα και  την διαχείριση ήχου.

Περισσότερα...
Το SnapHE.gr στο Φωτόδεντρο

Έχουν δημοσιευτεί στο "Φωτόδεντρο" τα εργαλεία με τα οποία δημιουργήθηκε ο παρών ιστότοπος.

Περισσότερα...
Βέλτιστη Πρακτική

Το εκπαιδευτικό υλικό του ιστότοπου βραβεύτηκε σε διαγωνισμό του Φωτόδεντρου.

Διαβάστε περισσότερα ...
Snap

Το Snap είναι μια γλώσσα πλακιδίων. Αποτελεί εξέλιξη του Scratch.

Διαβάστε περισσότερα ...
The Beatuty and Joy of Computing

Το BJC είναι εκπαιδευτικό πρόγραμμα του UC Berkeley.

Διαβάστε περισσότερα ...
The Hour of Code

Η "Ώρα του Κώδικα" είναι μια διεθνής καμπάνια του code.org, που αφορά μαθητές.

Διαβάστε περισσότερα ...