7

मुझे Google धरती का उपयोग Google धरती का उपयोग करने के लिए मिला है जहां उपयोगकर्ता मानचित्र पर बहुभुज खींच सकते हैं जिसका उपयोग भूगर्भ के रूप में किया जाता है।Google धरती बाउंडिंग बॉक्स से ज़ूम स्तर निर्धारित करना

मैं क्या करना चाहता हूं कि बहुभुज को ज़ूम करने में सक्षम होना चाहिए ताकि यह बटन के क्लिक के साथ स्क्रीन पर अच्छी तरह फिट हो सके। फ़ंक्शन फिट करने के लिए ज़ूम का एक प्रकार।

बहुभुज का केंद्र ढूंढना और उस लेट/लम्बे समय तक Google धरती कैमरा सेट करना आसान है।

मुझे जो चाहिए वह एक एल्गोरिदम है जो लेट्स \ लम्बे, स्क्रीन ऊंचाई \ चौड़ाई का एक बाध्यकारी बॉक्स लेता है और फिर कैमरे को सेट करने के लिए ऊंचाई निर्धारित करता है।

क्या किसी के पास यह एल्गोरिदम है या पता है कि कोई कहां पाया जा सकता है?

धन्यवाद !!

उत्तर

7

"बहुभुज को ज़ूम करें" या किसी अन्य KmlObjectearth-api-utility-library का उपयोग करना शायद सबसे आसान है।

तरीकों createBoundsView, setToBoundsView और विशेष रूप से flyToObject

उदाहरण के लिए, जहां geGEPlugin वस्तु है और polygon एक KmlPolygon है देखें।

var gex = new GEarthExtensions(ge); 
gex.util.flyToObject(polygon, { boundsFallback: true, aspectRatio: 1 }); 
+2

इसके साथ कुछ समस्याएं हैं। सबसे पहले, आधा तार लंबाई खोजने के लिए आपको 'var dist = r * Math.sin (d/2)' का उपयोग करना चाहिए क्योंकि त्रिज्या प्रासंगिक त्रिकोण के hypotenuse (आसन्न पक्ष नहीं) है। दूसरा, केंद्र के रूप में उपयोग किए जाने वाले औसत अक्षांश/देशांतर कई मामलों में सही नहीं होगा (उदाहरण के लिए गोलार्द्ध संख्या लाइन-वार "से अधिक" में)। – natevw

+0

निष्पक्ष होने के लिए मैंने कभी इसका उपयोग नहीं किया, यह यहां से है: https://groups.google.com/forum/?fromgroups#!topic/google-earth-browser-plugin/mGBMtHUU1FM - मैं वास्तव में अब सुझाव का उपयोग करने का सुझाव दूंगा पृथ्वी-एपीआई-यूटिलिटी-लाइब्रेरी [http://code.google.com/p/earth-api-utility-library/wiki/GEarthExtensionsViewReference – Fraser

संबंधित मुद्दे