Algjebra dhe Gjeometria… kur do ta përdor ndonjëherë? Hartat e Google!
Një mik i imi, Glenn, është një nga themeluesit e Family Watchdog. Family Watchdog është një nga ato historitë fantastike ... një kompani e themeluar në një mashup që po kryen një shërbim publik DHE në të vërtetë siguron jetesën për themeluesit e saj. Duhet të jetë mahnitëse të shkosh në punë çdo ditë duke e ditur që ke bërë një ndryshim. Sa herë që shoh Glenn, ai po punon si i çmendur dhe i dashur çdo minutë të tij.
Sonte e ndihmova Glenn me disa çështje të Google Map. Doja të ndaja një me ju… duke vizatuar një rreth në Google Maps. Përfundon (me sa di unë), në të vërtetë nuk mund të vizatosh një rreth. Sidoqoftë, ju keni aftësinë të vizatoni polylines dhe t'i vektorizoni ato siç ju duket e përshtatshme. Pra, kodi mund të ndërtohet për të bashkuar thjesht 36 segmente dhe për të kënduar pak vektorin, në mënyrë që ato të shtohen dhe të ndërtojnë një rreth të plotë!
Polylinat shkruhen me VML (gjuha e shënjimit të vektorit), kështu që duhet të tregohet në kokën e skedarit që IE t'i paraqesë ato siç duhet. Firefox e bën atë automatikisht (natyrisht!).
Këtu keni një fragment që do të tërheqë një rreth 1 milje rreth shtëpisë tuaj.
var PGlat = (PGradius / 3963) * 180 / Math.PI; // duke përdorur 3963 milje si rrezja e tokës në milje nëse (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); për (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 * Matematikë. mëkat (theta)); PGpoints.push (GLatLng i ri (PGy, PGx)); }; map.addOverlay (GPolyline i ri (PGpoints, PGcolor, PGwidth, PGtrans)); } other {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // gjerësia e pol linjës var deltaLat = 250 * latSpan / yyPx; nëse (Gjerësia PxW> 500) {Gjerësia PxW = 500; PGlat - = deltaLat; } tjetër {PGlat / = 2; };
Shikoni të gjithë demonstrimin për të parë kodin të plotë. Kam ndodhur në të gjithë funksionin në këtë sit, ku ai ka shumë shtresa të qarqeve në një hartë të vetme me rajone të hijezuara.