Algebră și geometrie ... când o voi folosi vreodată? Hărți Google!

Sincronizare 2014 10 23 la 3.24.52 PM

Un bun prieten de-al meu, Glenn, este unul dintre fondatorii Family Watchdog. Family Watchdog este una dintre acele povești fantastice ... o companie fondată pe un mashup care prestează un serviciu public ȘI de fapt asigură existența fondatorilor săi. Trebuie să fie uimitor să mergi la muncă în fiecare zi știind că ai făcut diferența. De fiecare dată când îl văd pe Glenn, lucrează ca un nebun și iubește fiecare minut.

În seara asta l-am ajutat pe Glenn cu câteva probleme Google Map. Am vrut să vă împărtășesc unul ... desenând un cerc pe Google Maps. Se termină (din câte știu eu), de fapt nu poți desena un cerc. Cu toate acestea, aveți capacitatea de a desena polilinii și de a le vectoriza după cum doriți. Deci, codul poate fi construit pentru a pune pur și simplu 36 de segmente împreună și a înclina ușor vectorul, astfel încât să se adune și să construiască un cerc complet!

Poliliniile sunt scrise cu VML (limbaj de marcare vector), deci trebuie să fie indicat în antetul fișierului pentru ca IE să le redea corect. Firefox o face automat (desigur!).

Iată un fragment care va atrage un cerc la o milă în jurul casei tale.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // folosind 3963 mile ca rază a pământului în mile dacă (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); pentru (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 nou (PGy, PGx)); }; map.addOverlay (GPolyline nouă (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // lățimea poliliniei var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } else {PGlat / = 2; };

Vizualizați întreaga demonstrație pentru a vedea codul integral. M-am întâmplat cu funcția de pe acest site, unde are mai multe straturi de cercuri pe o singură hartă cu regiuni umbrite.

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.