Algebra sy Geometry… rahoviana aho no hampiasa azy io? Google Maps!

Screen Shot 2014 10 23 amin'ny 3.24.52 PM

Ny namako akaiky, Glenn, dia iray amin'ireo mpanorina ny Family Watchdog. Family Watchdog dia iray amin'ireo tantara mahafinaritra… orinasa iray natsangana tamin'ny mashup izay manao asam-panjakana ary manome fivelomana ho an'ireo mpanorina azy. Tsy maintsy hahagaga ny mandeha miasa isan'andro amin'ny fahafantarana fa nanisy fiovana ianao. Isaky ny mahita an'i Glenn aho dia miasa toa adala sy tia isa-minitra izany.

Anio hariva aho dia nanampy an'i Glenn tamin'ny olan'ny Google Map roa. Te hizara iray aminao aho… manoritra faribolana ao amin'ny Google Maps. Miakatra ny rivotra (raha ny fantatro), tsy afaka manao boribory mihitsy ianao. Na izany aza, manana ny fahaizana manoritra polyline sy vector azy ireo ianao araka izay hitanao fa mety. Noho izany, ny kaody dia azo aorina hametrahana fizarana 36 miaraka ary zorony kely ilay vongana ka miampy izy ireo ary manamboatra faribolana iray manontolo!

Ny polyline dia soratana miaraka VML (fiteny fanamarihan'ny vector), noho izany dia tsy maintsy aseho ao amin'ny lohan'ny rakitra izy io mba hamerenan'ny IE azy ireo araka ny tokony ho izy. Firefox dia manao azy ho azy (mazava ho azy!).

Ity misy sombin-tsary iray izay hisarika faribolana iray kilaometatra manodidina ny tranonao.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // mampiasa 3963 kilometatra toy ny tariby amin'ny tany kilometatra raha (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); ho an'ny (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 vaovao (PGy, PGx)); }; map.addOverlay (GPolyline vaovao (PGpoints, PGcolor, PGwidth, PGtrans)); } hafa {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // sakan'ny polyline var deltaLat = 250 * latSpan / yyPx; raha (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } hafa {PGlat / = 2; };

Jereo ny fampisehoana iray manontolo hahitanao ny kaody feno. Sendra ny fiasan'ity tranokala ity aho izay nahazoany faribolana maromaro tamin'ny sari-tany tokana misy faritra feno alokaloka.

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.