2013-05-31 11 views
5

मेरे पास एक HTML (फोनगैप) एप्लिकेशन है जो मार्करों के साथ मानचित्र प्रदर्शित करने के लिए Google मानचित्र API का उपयोग करता है। मैं चाहता हूं कि इस ऐप को ऑफलाइन इस्तेमाल किया जाए। मुझे पता है कि Google मानचित्र टाइल्स का ऑफ़लाइन उपयोग नहीं किया जा सकता है (इसके लाइसेंस के कारण)। हालांकि, मैं क्या करना चाहता हूं टाइल के बिना मानचित्र इंटरफ़ेस का उपयोग करना है।Google मानचित्र ऑफ़लाइन: टाइल्स नहीं, लेकिन जावास्क्रिप्ट

ऑनलाइन -> टाइल्स और मार्कर प्रदर्शित होते हैं।

ऑफ़लाइन होने पर -> केवल मार्कर प्रदर्शित होते हैं।

हालांकि, Google मानचित्रों की जेएस लोडिंग जटिल है, और मैंने इसे कैश करने में कामयाब नहीं रहा है।

धन्यवाद।

उत्तर

6

कैशिंग Google मानचित्र जावास्क्रिप्ट को की अनुमति नहीं है, ऐसा इसलिए है क्योंकि उनकी भुगतान प्रणाली उपयोगकर्ताओं द्वारा उनके जावास्क्रिप्ट एपीआई कितनी बार लोड की जाती है। एक पेज रीफ्रेश एक Google मानचित्र एपीआई कॉल के बराबर है, और आपके द्वारा खरीदे गए एपीआई अनुरोधों की कुल राशि से आपने किस प्रकार के अनुबंध को खो दिया है, इस पर निर्भर करता है।

व्यवसाय उपयोग के लिए Google मानचित्र API को ट्रैक और रिपोर्ट किया गया है?

एक पृष्ठ में Google मानचित्र जावास्क्रिप्ट एपीआई का एक लोड। एपीआई का उपयोग करने वाले प्रत्येक पृष्ठ पर जावास्क्रिप्ट एपीआई को फिर से लोड किया जाता है पुनः लोड किया गया है। मानचित्र के साथ उपयोगकर्ता इंटरैक्शन (उदाहरण के लिए पैनिंग, ज़ूमिंग, मानचित्र प्रकार बदलना) अधिक पृष्ठ दृश्य उत्पन्न नहीं करते हैं। नोट करें कि यदि पृष्ठ पर एपीआई को मानचित्र प्रदर्शित करने के लिए उपयोग नहीं किया जाता है, तो पृष्ठ दृश्य में लोड होने पर एक पृष्ठ दृश्य उत्पन्न होता है।

https://developers.google.com/maps/documentation/business/faq#pageview

देखें आप बेशक संपर्क गूगल की और अपनी आवश्यकताओं के लिए कुछ अनुरूप व्यापार समाधान पूछने के लिए कोशिश कर सकते। मैं 100% निश्चित नहीं हूं कि यदि आप सीधे उनसे संपर्क करते हैं तो वे किस प्रकार की चीजें प्रदान करते हैं। लेकिन हालांकि, आपका अनुरोध कुछ हद तक असंभव है क्योंकि उन यूआई जनरेशन कोड भी उस Google मानचित्र एपीआई जावास्क्रिप्ट के अंदर रहते हैं जो आपको चाहिए।

तो मैं सुझाव दूंगा कि अगर आपको ऑफ़लाइन होने पर केवल Google मानचित्र इंटरफ़ेस की आवश्यकता है, तो एक पल लें और HTML/CSS/(और कुछ जेएस) के साथ कुछ लागू करें .. मार्कर आप कैनवास पर आकर्षित कर सकते हैं या सामान्य आईएमजी और स्थिति का उपयोग कर सकते हैं । यदि आपको ड्रैगिंग और ज़ूमिंग को लागू करने की आवश्यकता है - यह थोड़ा और मुश्किल होगा लेकिन कैनवास या कुछ अन्य तकनीकों के साथ असंभव नहीं होगा। लेकिन कहा जा रहा है कि ऐप ऑनलाइन रखना आसान होगा, हम सभी के पास इंटरनेट है :)? Google मानचित्र के विरुद्ध 1on1 मिलान करने वाला डमी ऑफ़लाइन UI बनाना वास्तव में दर्दनाक प्रक्रिया होगी, जब हम इस तथ्य पर विचार करेंगे कि Google मानचित्र UI भी उनके आगामी संस्करणों में ओवरटाइम बदलता है।

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