Algebra a Geometreg ... pryd fydda i byth yn ei ddefnyddio? Mapiau Gwgl!

Ergyd Sgrin 2014 10 23 yn 3.24.52 PM

Mae ffrind da i mi, Glenn, yn un o sylfaenwyr Family Watchdog. Mae Family Watchdog yn un o'r straeon gwych hynny ... cwmni wedi'i seilio ar stwnsh sy'n perfformio gwasanaeth cyhoeddus AC sy'n darparu bywoliaeth i'w sylfaenwyr mewn gwirionedd. Rhaid ei bod yn anhygoel mynd i'r gwaith bob dydd gan wybod eich bod wedi gwneud gwahaniaeth. Bob tro dwi'n gweld Glenn, mae'n gweithio fel gwallgof a chariadus bob munud ohono.

Heno, fe wnes i helpu Glenn gyda chwpl o rifynnau Google Map. Roeddwn i eisiau rhannu un gyda chi ... gan dynnu cylch ar Google Maps. Mae'n dirwyn i ben (hyd y gwn i), ni allwch dynnu cylch mewn gwirionedd. Fodd bynnag, mae gennych y gallu i dynnu polylines a'u fectorio fel y gwelwch yn dda. Felly, gellir adeiladu'r cod i roi 36 segment at ei gilydd ac ongl y fector ychydig fel eu bod yn adio ac yn adeiladu cylch cyflawn!

Ysgrifennir gyda'r polylines VML (iaith marcio fector), felly mae'n rhaid ei nodi ym mhennyn y ffeil er mwyn i IE eu rhoi yn iawn. Mae Firefox yn ei wneud yn awtomatig (wrth gwrs!).

Dyma bip a fydd yn tynnu cylch milltir o amgylch eich cartref.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // defnyddio 3963 milltir fel radiws y ddaear mewn milltiroedd os (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); ar gyfer (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 (GLatLng newydd (PGy, PGx)); }; map.addOverlay (GPolyline newydd (PGpoints, PGcolor, PGwidth, PGtrans)); } arall {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // lled polyline var deltaLat = 250 * latSpan / yyPx; os (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } arall {PGlat / = 2; };

Gweld y demo cyfan i weld y cod yn llawn. Digwyddais ar draws y swyddogaeth ar y wefan hon lle mae ganddo sawl haen o gylchoedd ar fap sengl gyda rhanbarthau cysgodol.

Beth ydych chi'n feddwl?

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.