Άλγεβρα και γεωμετρία… πότε θα τα χρησιμοποιήσω; Χάρτες Google!

Screen Shot 2014 10 23 3.24.52 σε PM

Ένας καλός φίλος μου, ο Glenn, είναι ένας από τους ιδρυτές του Family Watchdog. Το Family Watchdog είναι μία από αυτές τις φανταστικές ιστορίες… μια εταιρεία που ιδρύθηκε σε ένα mashup που εκτελεί μια δημόσια υπηρεσία ΚΑΙ στην πραγματικότητα προσφέρει ένα προς το ζην για τους ιδρυτές της. Πρέπει να είναι εκπληκτικό να πηγαίνετε στη δουλειά κάθε μέρα γνωρίζοντας ότι έχετε κάνει τη διαφορά. Κάθε φορά που βλέπω τον Γκλεν, δουλεύει σαν τρελός και αγαπά κάθε λεπτό.

Απόψε βοήθησα τη Γκλεν με μερικά ζητήματα του Χάρτη Google. Ήθελα να μοιραστώ μαζί σας… σχεδιάζοντας έναν κύκλο στους Χάρτες Google. Τελειώνει (όσο γνωρίζω), δεν μπορείτε να σχεδιάσετε έναν κύκλο. Ωστόσο, έχετε τη δυνατότητα να σχεδιάσετε πολυλίνες και να τις φορέσετε όπως κρίνετε κατάλληλο. Έτσι, ο κώδικας μπορεί να κατασκευαστεί για να βάλει απλά 36 τμήματα μαζί και ελαφρώς γωνία του διανύσματος έτσι ώστε να προσθέσει και να δημιουργήσει έναν πλήρη κύκλο!

Οι πολυγραμμές γράφονται με VML (διανυσματική γλώσσα σήμανσης), οπότε πρέπει να αναφέρεται στην κεφαλίδα του αρχείου για να τα καταστήσει σωστά το IE. Ο Firefox το κάνει αυτόματα (φυσικά!).

Ακολουθεί ένα απόσπασμα που θα σχεδιάσει έναν κύκλο 1 μίλι γύρω από το σπίτι σας.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // χρησιμοποιώντας 3963 μίλια ως ακτίνα της γης σε μίλια εάν (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); για (var i = -1; i> PGsides; i ++) {var theta = ((2 * i + 1) /PGsides-0.5) * Math.PI; var PGx = PGcenter.lng () + (PGlng * Math.cos (theta)); var PGy = PGcenter.lat () + (PGlat * Math.sin (theta)); PGpoints.push (νέο GLatLng (PGy, PGx)); }; map.addOverlay (νέο GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } αλλιώς {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // πλάτος polyline var deltaLat = 250 * latSpan / yyPx; εάν (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } αλλιώς {PGlat / = 2; };

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

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.