How to draw openlayers features using a google earth basemap -


लोड मार्कर्स, वैक्टर और amp; एक Google पृथ्वी प्लगइन आधार मानचित्र के शीर्ष पर WMS। Google धरती 'दूसरों के साथ अच्छी तरह खेलते' नहीं दिखता है।

अगर मैं 'google रास्ता' में एक मानचित्र को इन्स्तांत करता हूं: google.earth.createInstance ('map', init सीबी, failCB);

मुझे एक Google मानचित्र मिलता है जिसे मैं Google प्लेसमार्क जोड़ सकता हूं, लेकिन मैं उस उदाहरण को ओपन लेयर के पास नहीं कर सकता।

निम्न का उपयोग करना:

  मैप = नया ओपनलेयर। मैप ('ओएल-मैप'); Map.addControl (नया ओपनलेयर। नियंत्रण। लेयरविविर ()); Var gphy = नया ओपन लेयर। लेयर। Google ("Google भौतिक", {प्रकार: G_PHYSICAL_MAP}); Var gmap = नया ओपन लेयर। लेयर। Google ("Google स्ट्रीट", // डिफ़ॉल्ट {numZoomLevels: 20}); Var ghyb = नया ओपन लेयर। लेयर। Google ("Google Hybrid", {प्रकार: G_HYBRID_MAP, numZoomLevels: 20}); Var gsat = नया ओपन लेयर। लेयर। Google ("Google सैटेलाइट", {प्रकार: G_SATELLITE_MAP, numZoomLevels: 22}); Var gearth = नया ओपन लेयर। लेयर। Google ("Google धरती", {प्रकार: G_SATELLITE_3D_MAP}); Map.addLayers ([gphy, gmap, ghyb, gsat, gearth]); Map.setCenter (नए ओपनलेयर। लिंक (-120, 32), 5) addMarker ();  

यह 5 गुगली परतों के साथ एक मूल OL नक्शे बनाता है जब मार्टेर का चयन किया जाता है तो जब मैं कोई भी नक्शा परतें को छोड़कर जोड़ता हूं, तो मैं उस मार्कर को देख सकता हूं जैसे ही मैं Google धरती के नक्शे को लोड करता हूँ, यह पूरे 'डिवेल' पर ले जाता है सभी राजभाषा नियंत्रण जैसे कि लेयरस्विचर चले गए हैं और मुझे पता नहीं है कि Google धरती के उदाहरण को OL से कैसे पहुंचा है।

मैं मान रहा हूं कि मार्कर अभी भी मौजूद हैं, लेकिन पीछे आधार नक्शा। बासमम पर अस्पष्टता को स्थापित करने पर कोई प्रभाव नहीं पड़ता।

प्रश्न:

  1. क्या यह एक दस्तावेज सीमा है? मुझे यह संकेत नहीं मिला कि यह संभव नहीं होना चाहिए।
  2. क्या कोई उपाय है, जहां मैं ओपन लेयर्स मानचित्र / परत आवृत्ति को Google धरती के getEarthInstance कॉल में भेज सकता हूं? या ठीक इसके विपरीत? ऐसा लगता है कि यह दोनों दुनिया का सबसे अच्छा होगा, जब मुझे ज़रूरत पड़ने पर जीई एपीआई तक पहुंचे, लेकिन मैं ज्यादातर कार्यों के लिए ओएफ में सभी WFS प्रसंस्करण का उपयोग कर सकता हूं।

आधा बेक्ड विचारों का स्वागत है। सामान्यतः, ओपन लेयर के पास Google धरती 3 डी मोड के लिए बिल्कुल कोई समर्थन नहीं है।

संभव था।) जिस तरह से 3 डी डिस्प्ले कोड काम करता है (3 पार्टी प्लगइन के माध्यम से) के कारण, मैं किसी भी तरह की कल्पना नहीं करें कि डिफ़ॉल्ट ओपन लेयर टूल्स - ड्राइंग के लिए आदि। - काम करने जा रहे हैं: ओपन लेयर को जो एपीआई में मौजूद नहीं हैं उसके साथ एकीकृत करने की आवश्यकता होगी।

ओपन लेयर्स - मुख्य रूप से 2 डी ड्रॉइंग क्लाइंट होने वाला - ऐसा कुछ भी लागू करने की संभावना नहीं है जो इसकी सभी कॉल को Google Maps / Earth API कॉल में अनुवादित करेगा।

ओपन लेयर प्रोटोकॉल और प्रारूप के लिए समर्थन करते हैं: सिद्धांत में , यह आपको ओपन लेयर्स डब्ल्यूएफएस प्रोसेसिंग टूलचैन का उपयोग कुछ हद तक करने की अनुमति देता है जब Google धरती एपीआई जैसी तीसरी पार्टी एपीआई के साथ बातचीत करते हैं हालांकि, मुझे उम्मीद है कि इस मामले में, आप अपनी समस्या को हल करने के लिए पर्याप्त रूप से पर्याप्त रूप से लाभ नहीं उठाते हैं।

संक्षेप में: यह काम नहीं करता है, और कोई आसान समाधान नहीं है। यदि आप 3D चाहते हैं, तो आपको शायद खुद को बहुत अधिक बनाने की आवश्यकता होगी।


Comments