2013-06-18 7 views
28

में प्रभावी ढंग से बिंग मानचित्र को कार्यान्वित करने के लिए माइक्रोसॉफ्ट आरएक्स फ्रेमवर्क का उपयोग कैसे कर सकता हूं मेरे ई-कॉमर्स एप्लिकेशन में मुझे अपने आस-पास के स्टोर बिंग मैप में प्लॉट करने की ज़रूरत है, और मेरी दूसरी आवश्यकता ज़ूमिंग के समय होती है और मानचित्र को पैन करने के लिए मुझे मानचित्र केंद्र के आधार पर अपने स्टोर अपडेट करने की आवश्यकता है। तो इसे लागू करने के लिए मैं मुख्य रूप से कोडिंग का पारंपरिक तरीका चुनता हूं। कदम नीचे दिए गए हैं।मैं WinRT/Windows 8

  1. आरंभिक लॉन्च मैं स्थान के लिए एपीआई अनुरोध भेजूंगा और स्टोर पर स्टोर प्लॉट करूंगा।

  2. मैप्स व्यू चेंजेड इवेंट में मैं नक्शे के वर्तमान स्टोर के आधार पर पास के स्टोर के लिए बाद के अनुरोध भेजूंगा। तो इस कार्यान्वयन के दौरान, मुझे एकल एपीआई अनुरोध में लगभग 400 स्टोर मिल रहे हैं। और मैं इसे मानचित्र पर प्लॉट करूंगा। लेकिन जब मैं मानचित्र को ज़ूम या पैन करता हूं तो यह कई अनुरोधों को एक साथ भेजता है और यूआई पर पुशपिन अपडेट करने का प्रयास करता है, अंत में यह यूआई को अवरुद्ध कर देगा और मानचित्र मेरे ऐप में बहुत ही व्यवहार करेगा।

Google खोज के दौरान मुझे इसी तरह की कार्यक्षमता को लागू करने के लिए माइक्रोसॉफ्ट आरएक्स ढांचे का उपयोग करने के बारे में कई सुझाव मिले। लेकिन मेरे लक्ष्य को प्राप्त करने के लिए कोई उचित कोड नमूने नहीं मिला। क्या कोई मेरी मदद कर सकता है या मेरी समस्या को हल करने के लिए मुझे मार्गदर्शन कर सकता है। याद रखें मुझे एक अनुरोध पर मानचित्र में औसतन 400 स्टोरों पर साजिश करने की आवश्यकता है।

सम्मान,

स्टीज़।

+1

यह एक बहुत बड़ी अनुरोध है देने के बीच संतुलन बनाना है कि टाइमर की अवधि के साथ खेलने के लिए होगा! मेरा सुझाव है कि आप हैंड ऑन लैब (एचओएल) देखें कि कुछ साल पहले बार्ट डीसमेट ने लिखा था। मैं कल्पना करूंगा कि "Google Suggest" खोज टेक्स्ट नमूना आपको जो चाहिए उसे बहुत समान कोड/अवधारणाएं होगी। –

+1

लैब पर हाथ यहां से लिंक किए गए हैं: http://blogs.msdn.com/b/rxteam/archive/2010/07/15/rx-hands-on-labs-published.aspx। आप यहां Rx 2.1 के साथ समाधान ढूंढ सकते हैं: https://github.com/dlhartveld/Rx-2.1-HOL-Solution –

उत्तर

2

ऐसा लगता है कि आप ज़ूमिंग के दौरान घटनाओं के रूप में कई अनुरोधों के साथ कनेक्शन और/या सर्वर को बस संतृप्त कर रहे हैं। आप जो करना चाहते हैं वह उस घटना से सीधे एपीआई कॉल करने से बचें। इसके बजाए, आप केवल एक टाइमर शुरू कर सकते हैं (या फिर से चलना, अगर पहले से चल रहा है)। इस तरह, आप उन दोहराए गए कार्यक्रमों को तब तक बफर कर सकते हैं जब तक उपयोगकर्ता ज़ूमिंग बंद नहीं कर देता है और फिर केवल एक एपीआई अनुरोध सबमिट करता है।

बेशक

, आप की घटनाओं को समाप्त करने के लिए इंतज़ार कर रहा है, और उपयोगकर्ता एक संवेदनशील अद्यतन :)

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