Algebra un ģeometrija ... kad es to kādreiz izmantošu? Google kartes!

Ekrāna šāviens 2014 10 23 pie 3.24.52 PM

Mans labs draugs Glens ir viens no Family Watchdog dibinātājiem. Ģimenes sargsuns ir viens no šiem fantastiskajiem stāstiem ... uzņēmums, kas dibināts uz mashup, kas veic sabiedriskos pakalpojumus UN faktiski nodrošina iztiku saviem dibinātājiem. Pārsteidzoši ir katru dienu iet uz darbu, zinot, ka esi kaut ko mainījis. Katru reizi, kad redzu Glenu, viņš strādā kā traks un mīl katru minūti.

Šovakar es palīdzēju Glennam ar pāris Google Map jautājumiem. Es gribēju to kopīgot ar jums ... uzzīmējot loku pakalpojumā Google Maps. Tas beidzas (cik es zinu), jūs faktiski nevarat uzzīmēt apli. Tomēr jums ir iespēja uzzīmēt polilīnijas un vektorēt tās pēc jūsu ieskatiem. Tātad kodu var izveidot, lai vienkārši saliktu 36 segmentus un nedaudz leņķotu vektoru, lai tie summētos un izveidotu pilnīgu apli!

Polilīnijas ir rakstītas ar VML (vektoru iezīmēšanas valoda), tāpēc tas ir jānorāda faila galvenē, lai IE tos pareizi atveidotu. Firefox to dara automātiski (protams!).

Lūk, fragments, kas 1 jūdzi ap jūsu māju novilks apli.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // izmantojot 3963 jūdzes kā zemes rādiusu jūdzēs, ja (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); par (var i = -1; i> PGsides; i ++) {var theta = ((2 * i + 1) / PGsides-0.5) * Math.PI; var PGx = PGcenter.lng () + (PGlng * Math.cos (teta)); var PGy = PGcenter.lat () + (PGlat * Math.sin (teta)); PGpoints.push (jauns GLatLng (PGy, PGx)); }; map.addOverlay (jauns GPolyline (PGpoints, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // polilīnes platums var deltaLat = 250 * latSpan / yyPx; ja (PxWidth> 500) {PxWidth = 500; PGlat - = deltaLat; } cits {PGlat / = 2; };

Apskatiet visu demonstrāciju, lai pilnībā redzētu kodu. Es noticu visā šīs vietnes funkcijā, kur viņam vienā kartē ir vairāki apļu slāņi ar aizēnotiem reģioniem.

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.