Άλγεβρα και γεωμετρία… πότε θα τα χρησιμοποιήσω; Χάρτες Google!
Ένας καλός φίλος μου, ο 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; };
Δείτε ολόκληρη την επίδειξη για να δείτε τον κώδικα πλήρως. Συνέβη σε όλη τη λειτουργία σε αυτόν τον ιστότοπο όπου έχει πολλαπλά επίπεδα κύκλων σε έναν μόνο χάρτη με σκιασμένες περιοχές.