الجبرا اور جیومیٹری… میں اسے کبھی استعمال کروں گا؟ گوگل نقشہ جات!
میرا ایک اچھا دوست ، گلین ، فیملی واچ ڈاگ کے بانیوں میں سے ایک ہے۔ فیملی واچ ڈاگ ان لاجواب کہانیوں میں سے ایک ہے… ایک کمپنی جو میشپ پر قائم ہے جو عوامی خدمت انجام دے رہی ہے اور در حقیقت اپنے بانیوں کے لئے معاش فراہم کررہی ہے۔ یہ جان کر کہ آپ نے کچھ فرق کیا ہے ہر روز کام پر جانا حیرت انگیز ہوگا۔ جب بھی میں گلن کو دیکھتا ہوں ، وہ پاگلوں کی طرح کام کر رہا ہے اور اس کے ہر لمحے پیار کرتا ہے۔
آج کی رات میں نے گوگلن میپ کے ایشوز کے ذریعہ گلین کی مدد کی۔ میں آپ کے ساتھ ایک شیئر کرنا چاہتا تھا… گوگل میپس پر ایک حلقہ کھینچنا۔ یہ چل رہی ہے (جہاں تک میں جانتا ہوں) ، آپ دراصل کوئی حلقہ کھینچ نہیں سکتے ہیں۔ تاہم ، آپ کو مناسب نظر آتے ہی پولینیں کھینچنے اور ان کو ویکٹر لگانے کی صلاحیت ہے۔ لہذا ، کوڈ کو آسانی سے 36 طبقات کو ایک ساتھ ڈالنے اور ویکٹر کو تھوڑا سا زاویہ کرنے کے لئے بنایا جاسکتا ہے تاکہ وہ جوڑیں اور ایک مکمل دائرے کی تشکیل کریں!
پولائن کے ساتھ لکھا ہوا ہے وی ایم ایل (ویکٹر مارک اپ لینگویج) ، لہذا IE کے مناسب طریقے سے رینڈر کرنے کے لئے فائل کے ہیڈر میں اس کی نشاندہی کرنا ہوگی۔ فائر فاکس خود بخود (یقینا!) کرتا ہے۔
یہ ایک ٹکڑا ہے جو آپ کے گھر کے گرد 1 میل دوری کھینچتا ہے۔
var PGlat = (PGradius / 3963) * 180 / ریاضی.پیآئ؛ // میل میں زمین کے رداس کے طور پر 3963 میل کا استعمال کرتے ہوئے اگر (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180)؛ (var i = -1؛ i> PGsides؛ i ++) the var theta = ((2 * i + 1) /PGsides-0.5) * ریاضی۔ پی آئی؛ var PGx = PGcenter.lng () + (PGlng * Math.cos (theta))؛ var PGy = PGcenter.lat () + (PGlat * Math.sin (theta))؛ PGpPoint.push (نیا GLatLng (PGy، PGx))؛ }؛ map.addOverlay (نئی جی پیولائن (PGpPoint، PGcolor، PGwidth، PGtrans))؛ } else {var PxWidth = Math.round (PGlat * yyPx / latSpan + 0.5)؛ // پولی لائن کی ڈیلٹا لیٹ کی چوڑائی = 250 * لٹ اسپین / یائی پی ایکس؛ if (PxWidth> 500) {PxWidth = 500؛ پی جیلاٹ - = ڈیلٹا لیٹ؛ } دوسری {PGlat / = 2؛ }؛
مکمل کوڈ کو دیکھنے کے لئے پورا ڈیمو دیکھیں۔ میں اس سائٹ پر اس تقریب کے دوران ہوا جہاں اسے ایک ہی نقشے پر سایہ دار علاقوں والے حلقوں کی ایک سے زیادہ پرت مل گئی ہے۔