Algebra û Geometry… ez ê kengî wê bikar bînim? Google Maps!

Dîra Shot 2014 10 23 li 3.24.52 PM

Hevalek minê baş, Glenn, yek ji damezrênerên Family Watchdog e. Family Watchdog yek ji wan çîrokên fantastîk e ... pargîdaniyek li ser maşûyek ku karûbarek gelemperî dike pêk tîne û bi rastî debara jiyana damezrînerên xwe dike. Divê ecêb be ku hûn her roj biçin ser kar bizanin ku we cûdahiyek çêkiriye. Her ku ez Glenn dibînim, ew mîna dîn dixebite û ji her hûrdema wê hez dike.

Tonşev min bi çend pirsgirêkên Nexşeya Google re alîkariya Glenn kir. Min dixwest ku yekê bi we re parve bikim a Li ser Nexşeyên Google-ê xelekek xêz bikim. Ew ba dibe (bi qasî ku ez dizanim), hûn nekarin bi rastî çerxek bikişînin. Lêbelê, qabîliyeta we heye ku hûn polîlan bikişînin û li gorî ku hûn guncan wan vektor bikin. Ji ber vê yekê, kod dikare were çêkirin ku bi hêsanî 36 beşan li hev bicivîne û vektorê hinekî birevîne, da ku ew li hev zêde bibin û çerxek temam ava bikin!

Pirjimar bi têne nivîsandin VML (zimanê nîşankirina vektor), ji ber vê yekê divê ew di sernavê pelê de were nîşankirin ku IE wan bi rêkûpêk bide. Firefox wê jixweber dike (bê guman!).

Li vir perçeyek ku dê xelekek 1 mîl li dora mala we xêz bike heye.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // 3963 kîlometreyan wekî radyoya erdê di kîlometreyan de bikar tîne heke (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); ji bo (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 nû (PGy, PGx)); }; map.addOverlay (GPolyline nû (PGpoints, PGcolor, PGwidth, PGtrans)); } other {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // firehiya polîline var deltaLat = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } other {PGlat / = 2; };

Pêşandana tevahî bibînin ku kodê bi tevahî bibînin. Ez li seranserê fonksiyona li ser vê malperê qewimîbûm ku wî li ser nexşeyek bi herêmên şemitandî gelek çerxên xelekan girtiye.

Hûn çi difikirin?

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.