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. Csodálatos lehet mindennap dolgozni menni, 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. Ön azonban 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 az otthona körül 1 mérföldnyire.

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 egyetlen körtérképet 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.