బీజగణితం మరియు జ్యామితి… నేను ఎప్పుడు ఉపయోగిస్తాను? గూగుల్ పటాలు!

స్క్రీన్ షాట్ 2014 10 23 3.24.52 PM వద్ద

నా మంచి స్నేహితుడు గ్లెన్ ఫ్యామిలీ వాచ్డాగ్ వ్యవస్థాపకులలో ఒకరు. ఫ్యామిలీ వాచ్‌డాగ్ ఆ అద్భుత కథలలో ఒకటి… మాషప్‌లో స్థాపించబడిన ఒక సంస్థ ప్రజా సేవ చేస్తోంది మరియు వాస్తవానికి దాని వ్యవస్థాపకులకు జీవనం అందిస్తుంది. మీరు ఒక వైవిధ్యం చేశారని తెలిసి ప్రతిరోజూ పనికి వెళ్లడం ఆశ్చర్యంగా ఉండాలి. నేను గ్లెన్‌ను చూసిన ప్రతిసారీ, అతను వెర్రిలా పనిచేస్తున్నాడు మరియు ప్రతి నిమిషం ప్రేమించాడు.

ఈ రాత్రి నేను గూగుల్ మ్యాప్ సమస్యలతో గ్లెన్‌కు సహాయం చేసాను. నేను మీతో ఒకదాన్ని భాగస్వామ్యం చేయాలనుకుంటున్నాను… గూగుల్ మ్యాప్స్‌లో సర్కిల్ గీయడం. ఇది మూసివేస్తుంది (నాకు తెలిసినంతవరకు), మీరు నిజంగా ఒక వృత్తాన్ని గీయలేరు. అయినప్పటికీ, మీరు సరిపోయేటట్లుగా పాలిలైన్లను గీయడానికి మరియు వాటిని వెక్టర్ చేయగల సామర్థ్యాన్ని కలిగి ఉంటారు. కాబట్టి, కేవలం 36 విభాగాలను కలిపి, వెక్టార్‌ను కొద్దిగా కోణించేలా కోడ్‌ను నిర్మించవచ్చు, తద్వారా అవి జతచేయబడి పూర్తి వృత్తాన్ని నిర్మించగలవు!

పాలిలైన్లు దీనితో వ్రాయబడ్డాయి VML (వెక్టర్ మార్కప్ లాంగ్వేజ్), కాబట్టి వాటిని సరిగ్గా అందించడానికి IE కోసం ఫైల్ యొక్క శీర్షికలో సూచించబడాలి. ఫైర్‌ఫాక్స్ దీన్ని స్వయంచాలకంగా చేస్తుంది (వాస్తవానికి!).

మీ ఇంటి చుట్టూ 1 మైలు వృత్తం గీసే స్నిప్పెట్ ఇక్కడ ఉంది.

var PGlat = (PGradius / 3963) * 180 / Math.PI; // 3963 మైళ్ళను భూమి యొక్క వ్యాసార్థంగా మైళ్ళలో ఉపయోగిస్తే (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); for (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 (PGy, PGx)); }; map.addOverlay (కొత్త GPolyline (PG పాయింట్లు, PGcolor, PGwidth, PGtrans)); } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5); // పాలిలైన్ యొక్క వెడల్పు var డెల్టా లాట్ = 250 * latSpan / yyPx; if (PxWidth> 500) {PxWidth = 500; పిజిలాట్ - = డెల్టా లాట్; } else {PGlat / = 2; };

కోడ్‌ను పూర్తిగా చూడటానికి మొత్తం డెమోని చూడండి. ఈ సైట్‌లోని ఫంక్షన్‌లో నేను మసక ప్రాంతాలతో ఒకే మ్యాప్‌లో బహుళ పొరల సర్కిల్‌లను పొందాను.

మీరు ఏమి ఆలోచిస్తాడు?

స్పామ్ తగ్గించడానికి ఈ సైట్ Akismet ను ఉపయోగిస్తుంది. మీ వ్యాఖ్య డేటా ఎలా ప్రాసెస్ చేయబడిందో తెలుసుకోండి.