Algebra en geometry ... wannear sil ik it ea brûke? Google Maps!

Skermopname 2014 10 23 om 3.24.52 oere

In goede freon fan my, Glenn, is ien fan 'e oprjochters fan Family Watchdog. Family Watchdog is ien fan dy fantastyske ferhalen ... in bedriuw oprjochte op in mashup dy't in iepenbiere tsjinst docht EN eins in kost leveret foar har oprjochters. It moat geweldig wêze om elke dei nei it wurk te gean wite dat jo in ferskil hawwe makke. Elke kear as ik Glenn sjoch, wurket hy as gek en hâldt elke minuut derfan.

Jûn holp ik Glenn mei in pear problemen mei Google Map. Ik woe ien mei jo diele ... in sirkel tekenje op Google Maps. It wynt op (foarsafier't ik wit), jo kinne eins gjin sirkel tekenje. Jo hawwe lykwols de mooglikheid om polylines te tekenjen en se te fektearjen as jo passend fine. Dat, de koade kin wurde boud om gewoan 36 segminten tegearre te setten en de fektor efkes te hoekjen, sadat se in folsleine sirkel optelle en bouwe!

De polylines wurde skreaun mei VML (vector markup taal), dus it moat yn 'e koptekst fan it bestân oanjûn wurde foar IE om se goed wer te jaan. Firefox docht it automatysk (fansels!).

Hjir is in knipsel dat in sirkel fan 1 kilometer om jo hûs hinne sil tekenje.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // mei 3963 milen as ierdstraal yn milen as (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); foar (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 (nij GLatLng (PGy, PGx)); }; map.addOverlay (nije GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } oars {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // breedte fan polyline var deltaLat = 250 * latSpan / yyPx; as (PxBreedte> 500) {PxBreedte = 500; PGlat - = deltaLat; } oars {PGlat / = 2; };

Besjoch de folsleine demo om de koade folslein te sjen. Ik barde oer de funksje op dizze side wêr't hy meardere lagen sirkels hat op ien kaart mei skaden regio's.

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.