I-Algebra neGeometri… ngiyoke ngiyisebenzise nini? I-google maps!
Umngane wami omkhulu, u-Glenn, ungomunye wabasunguli be-Family Watchdog. I-Family Watchdog ingenye yalezo zindaba ezimnandi… inkampani esungulwe kumashup eyenza umsebenzi womphakathi FUTHI ihlinzekela abasunguli bayo ukuziphilisa. Kumelwe ukuba kuyamangalisa ukuya emsebenzini nsuku zonke wazi ukuthi wenze umehluko. Ngaso sonke isikhathi uma ngibona u-Glenn, usebenza njengohlanya futhi enothando yonke imizuzu yakhona.
Namuhla ebusuku ngisize u-Glenn ngezinkinga ezimbalwa ze-Google Map. Bengifuna ukwabelana nawe... ngidweba umbuthano ku-Google Maps. Iyaphela (ngokwazi kwami), awukwazi ukudweba indilinga. Kodwa-ke, unamandla okudweba ama-polylines futhi uwafake ngendlela obona ngayo. Ngakho-ke, ikhodi ingakhiwa ukuze ihlanganise amasegimenti angama-36 ndawonye bese i-engeli kancane i-vector ukuze ihlanganise futhi yakhe indilinga ephelele!
Ama-polylines abhalwe nge I-VML (i-vector markup language), ngakho-ke kufanele ikhonjiswe enhlokweni yefayela ukuze i-IE iwanikeze ngendlela efanele. IFirefox ikwenza ngokuzenzakalelayo (kunjalo!).
Nawa amazwibela azodweba indilinga eyimayela elingu-1 ukuzungeza ikhaya lakho.
var PGlat = (PGradius/3963)*180/Math.PI; // usebenzisa amamayela angu-3963 njengerediyasi yomhlaba ngamamayela uma (PGwidth != 0) { var PGlng = PGlat/Math.cos(PGcenter.lat()*Math.PI/180); ngoba (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(i-GLatLng entsha(PGy,PGx)); }; imephu.addOverlay(i-GPolyline entsha(PGpoints,PGcolor,PGwidth,PGtrans)); }okunye{ var PxWidth = Math.round(PGlat * yyPx / latSpan + 0.5); // ububanzi be-polyline var deltaLat = 250 * latSpan / yyPx; uma (PxWidth> 500) {PxWidth = 500; I-PGlat -= deltaLat; }okunye{PGlat /= 2; };
Buka yonke idemo ukuze ubone ikhodi ngokugcwele. Ngenzekile kulo lonke uhlelo kule sayithi lapho enezingqimba eziningi zemibuthano kumephu eyodwa enezifunda ezinomthunzi.