Algebra a Geometrie ... wéini wäert ech se jeemools benotzen? Google Maps!

Écran Shot 2014/10/23 um 3.24.52 PM

E gudde Frënd vu mir, Glenn, ass ee vun de Grënner vun der Family Watchdog. Family Watchdog ass eng vun dëse fantastesche Geschichten ... eng Firma gegrënnt op engem Mashup deen en ëffentlechen Déngscht leescht AN tatsächlech e Liewe fir seng Grënner liwwert. Et muss erstaunlech sinn all Dag op d'Aarbecht ze goen ze wëssen datt Dir en Ënnerscheed gemaach hutt. All Kéier wann ech de Glenn gesinn, schafft hie wéi verréckt a léift all Minutt dovun.

Haut den Owend hunn ech dem Glenn mat e puer Google Map Probleemer gehollef. Ech wollt ee mat Iech deelen ... e Krees op Google Maps zeechnen. Et leeft op (souwäit ech weess), Dir kënnt net tatsächlech e Krees zeechnen. Wéi och ëmmer, Dir hutt d'Fäegkeet Polylines ze zéien a se ze vektoréieren wéi Dir et passt. Also, de Code kann gebaut ginn fir einfach 36 Segmenter zesummen ze setzen a liicht de Wénkel ze wénkelen, sou datt se sech zesummesetzen an e komplette Krees bauen!

D'Polylinne gi mat geschriwwen VML (Vektormarkéierungssprooch), also muss et an der Header vun der Datei uginn ginn fir datt IE se richteg uweist. Firefox mécht et automatesch (natierlech!).

Hei ass e Stéck deen e Krees 1 Meile ronderëm Äert Heem zitt.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // mat 3963 Meilen als Äerdradius a Meilen wann (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); fir (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 (nei GLatLng (PGy, PGx)); }; map.addOverlay (nei GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } anescht {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // Breet vun der Polyline war deltaLat = 250 * latSpan / yyPx; wann (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } anescht {PGlat / = 2; };

Kuckt déi ganz Demo fir de Code voll ze gesinn. Ech sinn iwwer d'Funktioun op dësem Site geschitt, wou hien verschidde Schichten vu Kreeser op enger eenzeger Kaart mat schatte Regiounen huet.

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.