Algebra ja geometria ... milloin aion koskaan käyttää sitä? Google Kartat!

Screen Shot 2014 10 23 klo 3.24.52 PM

Hyvä ystäväni Glenn on yksi Family Watchdogin perustajista. Family Watchdog on yksi niistä upeista tarinoista ... yritys, joka on perustettu mashupille, joka suorittaa julkista palvelua JA tarjoaa tosiasiallisesti elantonsa perustajilleen. On hämmästyttävää mennä töihin joka päivä tietäen, että olet tehnyt eron. Joka kerta kun näen Glennin, hän työskentelee hulluna ja rakastaa sen jokaista minuuttia.

Tänä iltana autoin Glenniä parilla Google Map -ongelmilla. Halusin jakaa yhden kanssasi ... piirtämällä ympyrän Google Mapsiin. Se päättyy (sikäli kuin tiedän), et voi itse asiassa piirtää ympyrää. Sinulla on kuitenkin kyky piirtää viivoja ja vektoreita ne sopivaksi katsomallasi tavalla. Joten koodi voidaan rakentaa siten, että 36 segmenttiä yksinkertaisesti laitetaan yhteen ja kulmaa vektoria hiukan siten, että ne laskevat yhteen ja muodostavat kokonaisen ympyrän!

Linjaviivat kirjoitetaan VML (vektorimerkintäkieli), joten se on ilmoitettava tiedoston otsikossa, jotta IE renderöi ne oikein. Firefox tekee sen automaattisesti (tietysti!).

Tässä on katkelma, joka piirtää ympyrän 1 mailin kotiisi.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // käyttämällä 3963 mailia maapallon säteenä maileina, jos (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); ryhmälle (var i = -1; i> PGsides; i ++) {var theta = ((2 * i + 1) / PGsides-0.5) * Math.PI; var PGx = PGcenter.lng () + (PGlng * Math.cos (teeta)); var PGy = PGcenter.lat () + (PGlat * Math.sin (teeta)); PGpoints.push (uusi GLatLng (PGy, PGx)); }; map.addOverlay (uusi GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // sylinterilinjan leveys var deltaLat = 250 * latSpan / yyPx; jos (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } muu {PGlat / = 2; };

Katso koko esittely nähdäksesi koodin kokonaan. Tapasin tämän sivuston toiminnon, jossa hänellä on useita kerroksia ympyröitä yhdellä kartalla, jossa on varjostetut alueet.

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.