माझा एक चांगला मित्र, ग्लेन फॅमिली वॉचडॉगचा संस्थापक आहे. फॅमिली वॉचडॉग ही त्या विलक्षण कहाण्यांपैकी एक आहे… एक मॅशअप वर आधारित एक कंपनी जी एक सार्वजनिक सेवा करत आहे आणि प्रत्यक्षात तिच्या संस्थापकांना जीवन जगते आहे. आपण फरक केला आहे हे जाणून रोज कामावर जाणे आश्चर्यकारक आहे. प्रत्येक वेळी मी ग्लेनला पाहतो, तो वेडासारखे काम करीत आहे आणि त्या प्रत्येक मिनिटाला प्रेम करतो.
आज रात्री मी ग्लेनला दोन Google नकाशाच्या समस्यांसह मदत केली. मला आपल्यासह एक सामायिक करायचे होते… Google नकाशे वर एक मंडळ रेखाटणे. हे वारा वाहते (जिथेपर्यंत मला माहित आहे), आपण प्रत्यक्षात मंडळ काढू शकत नाही. तथापि, आपल्याकडे फिट दिसावे म्हणून आपण पॉलिलाइन काढण्याची आणि त्यांना वेक्टर लावण्याची क्षमता आहे. तर, कोड केवळ 36 विभाग एकत्र ठेवण्यासाठी आणि वेक्टरला किंचित कोन म्हणून तयार केला जाऊ शकतो जेणेकरून ते जोडतील आणि एक संपूर्ण मंडळ तयार करा!
सह polylines लिहिले आहेत व्हीएमएल (वेक्टर मार्कअप भाषा) आहे, म्हणूनच आयई त्यांना योग्यरित्या प्रस्तुत करण्यासाठी फाइलच्या शीर्षलेखात दर्शविणे आवश्यक आहे. फायरफॉक्स हे आपोआप (निश्चितच!) करतो.
येथे एक स्निपेट आहे जो आपल्या घराभोवती 1 मैल एक मंडळ रेखाटेल.
var पीजीलाट = (पीग्रॅडियस / 3963) * 180 / मॅथ.पीआय; // पृथ्वीच्या त्रिज्याच्या रूपात 3963 मैल मैलमध्ये वापरत असल्यास (PGwidth! = 0) {var PGlng = PGlat / Math.cos (PGcenter.lat () * Math.PI / 180); (var i = -1; i> पीजीसाइड्स; आय ++) the वर थेटा = ((2 * मी + 1) / पीजीसाइड्स ०..0.5) * मठ.पीआय; var PGx = PGcenter.lng () + (PGlng * Math.cos (theta)); var पीजीआय = पीजीसेन्टर.लॅट () + (पीजीलाट * मॅथ.सिन (थेटा)); पीजीपॉइंट्स.पुश (नवीन जीएलॅट्लँग (पीजीआय, पीजीएक्स)); }; map.addOverlay (नवीन GPolyline (PGpPoint, PGcolor, PGwidth, PGtrans)); } else {var पीएक्सविड्थ = मॅथ. ग्राउंड (पीजीलाट * ययपीएक्स / लॅटस्पॅन + 0.5); पॉलीलाइन वेर डेललॅटची रुंदी // 250 * लॅटस्पॅन / वायपीएक्स; if (PxWidth> 500) {PxWidth = 500; पीजीलाट - = डेल्टालॅट; } अन्य {पीजीलाट / = 2; };
पूर्ण कोड पहाण्यासाठी संपूर्ण डेमो पहा. या साइटवरील फंक्शनमध्ये मी घडलो जिथे त्याला छायांकित प्रदेशांसह एकाच नकाशावर मंडळाचे अनेक स्तर मिळाले.