Algebra è Geometria ... quandu l'aghju da aduprà? Google Maps!

Shot Screen 2014 10 23 à 3.24.52 PM

Un bon amicu mio, Glenn, hè unu di i fundatori di Family Watchdog. Family Watchdog hè una di quelle storie fantastiche ... una sucietà fundata nantu à un mashup chì esegue un serviziu publicu E in realtà furnisce una vita per i so fundatori. Deve esse stupente andà à travaglià ogni ghjornu sapendu chì avete fattu a differenza. Ogni volta chì vecu à Glenn, travaglia cum'è un pazzu è ama ogni minutu.

Stasera aghju aiutatu Glenn cù una coppia di prublemi di Google Map. Vuliu sparte unu cun voi ... disegnu un circulu nantu à Google Maps. Si finisce (per ciò chì a sò), ùn si pò micca disegnà in realtà un cerchju. Tuttavia, avete a capacità di disegnà polilinee è di vetturialle cum'è vulete. Cusì, u codice pò esse custruitu per mette simpliciamente 36 segmenti inseme è leggermente angulare u vettore in modu chì si aghjunghinu è custruiscenu un circulu cumpletu!

E poliligne sò scritte cù VML (linguaghju di marcatura vetturale), dunque deve esse indicatu in l'intestazione di u fugliale per chì IE li renda currettamente. Firefox a face automaticamente (benintesa!).

Eccu un frammentu chì tracciarà un cerchju à 1 migliu intornu à a vostra casa.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // aduprendu 3963 miglia cum'è raghju terrestre in miglia se (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); per (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 (novu GLatLng (PGy, PGx)); }; map.addOverlay (nova GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } altru {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // larghezza di polilinea var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } altru {PGlat / = 2; };

Vede tutta a demo per vede u codice in tuttu. Aghju accadutu à traversu a funzione in questu situ induve ellu hà più strati di cerchi in una sola mappa cù regioni ombreggiate.

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.