Algebra és a geometria ... mikor fogom valaha használni? Google térkép!

2014 10 23 képernyő 3.24.52 PM képernyőn

Egy jó barátom, Glenn, a Family Watchdog egyik alapítója. A Family Watchdog egyike azoknak a fantasztikus történeteknek ... egy olyan társaság, amely egy mashup-on alapult, és amely közszolgáltatást nyújt, és valójában megélhetést biztosít alapítóinak. Elképesztő, hogy mindennap dolgozni megyek, tudván, hogy valamit megváltoztattál. Valahányszor meglátom Glennt, őrülten dolgozik, és imádja annak minden percét.

Ma este segítettem Glennnek egy pár Google Map kiadással. Meg akartam osztani egyet veled ... rajzolok egy kört a Google Maps-en. Felszéled (amennyire tudom), valójában nem lehet kört rajzolni. Ugyanakkor képes megrajzolni a vonalláncokat és vektorozni, ahogy jónak látja. Tehát a kód felépíthető úgy, hogy egyszerűen 36 szegmenst állítson össze és kissé szögezze be a vektort, hogy összeadódjanak és egy teljes kört építsenek!

A vonalláncokat írjuk VML (vektor jelölőnyelv), ezért meg kell jelölni a fájl fejlécében, hogy az IE megfelelően megjelenítse őket. A Firefox automatikusan (természetesen!).

Itt egy részlet, amely kört rajzol 1 mérföldnyire az otthona körül.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // 3963 mérföld használatával a föld sugara mérföldben, ha (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); for (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 (új GLatLng (PGy, PGx)); }; map.addOverlay (új GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // vonallánc szélessége var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } else {PGlat / = 2; };

A teljes demó megtekintéséhez tekintse meg a teljes bemutatót. Ennek a webhelynek a funkcióján keresztül fordultam elő, ahol több kör körzetet kapott egy térképen, árnyékos régiókkal.

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.