2012-05-10 23 views
7

के साथ "क्षमा करें, हमारे पास कोई इमेजरी नहीं है" से बचें, मैं Google मानचित्र एप्लिकेशन लिख रहा हूं, अधिकांश भाग यह ठीक काम करता है। लेकिन अगर मैं एक दूसरे के बहुत करीब हैं (जैसे कि 2 इमारतों जो एक दूसरे के करीब हैं) के बीच चलने के निर्देशों का अनुरोध करते हैं, तो नक्शा ज़ूम करता है कि हाइब्रिड छवियां टाइल को बदलती हैं "क्षमा करें, हमारे पास कोई इमेजरी नहीं है यहाँ।"Google मानचित्र

मेरे कोड में डिबगिंग नोट्स से, ऐसा प्रतीत होता है कि मानचित्र के ज़ूम स्तर को दिशा-निर्देशों को अपडेट करने वाले फ़ंक्शन के बाद सेट नहीं किया जा रहा है (एक map.getZoom() कॉल जोड़ने से मुझे मानचित्र की ज़ूम संपत्ति दिखाई देती है निर्देशों के पिछले दौर में मैंने अनुरोध किया था।

इस वजह से, MazZoomService वास्तव में मुझे बहुत अच्छा नहीं कर रहा है। क्या यह पता लगाने का कोई तरीका है कि नक्शा का ज़ूम स्तर दिशा निर्देशों के दौरान क्या होगा, इसलिए मैं ज़ूम कर सकता हूं छवि को किसी ऐसे संदेश पर वापस लाएं जो त्रुटि संदेश नहीं दिखाता है?

उत्तर

5

मानचित्र के "ज़ूम_changed" ईवेंट के अंदर MaxZoomService का उपयोग करें। यदि वर्तमान ज़ूम स्तर अधिकतम से अधिक है, map.se tZoom (अधिकतम)।

यदि आप केवल इस व्यवहार को दिशा-निर्देशक अद्यतन के परिणामों से सक्षम करना चाहते हैं, तो आपको ध्वज और संभवतः एक टाइमर सेट करना होगा (दिशा-निर्देशक हमेशा मानचित्र ज़ूम स्तर को नहीं बदलता है)।

+1

Google मानचित्र ऐप इस पूरी तरह से अनुपयोगी संदेश नहीं दिखाता है। इसके बजाए, यह निचला संकल्प छवि ज़ूम इन करता है। वही यदि आप कैश में मानचित्र का उपयोग करके ऑनलाइन हैं: यह आपको कैश में सबसे अच्छी निचली रिज़ॉल्यूशन छवि दिखाता है। यह सामान्य व्यवहार होना चाहिए ... क्या आप ऐप को Google मानचित्र के रूप में करने के लिए कहने के किसी भी तरीके से जानते हैं? बहुत बहुत धन्यवाद। –

0

जब मैं उपग्रह से मानचित्र विकल्प में स्विच करता हूं तो मुझे यह अनुभव था। इस बिंदु पर ज़ूम सेटिंग 18 थी। मैंने ज़ूम आकार को कम करने का फैसला किया। 12 और नीचे के ज़ूम आकार पर, इमेजरी त्रुटि हल हो गई थी और नक्शा छवि अच्छी तरह से दिखाती है।

1

मुझे यह समस्या एक कोणीय ऐप में थी, मैं लिख रहा हूं।

यह पता चला कि मेरी सामग्री सुरक्षा नीति Google को अवरुद्ध कर रही है, जिसने बदले में सभी छवियों को लोड करने और त्रुटि को फेंकने से रोक दिया "क्षमा करें, हमारे पास कोई इमेजरी नहीं है।" जैसे ही मैंने अपनी सामग्री सुरक्षा नीति में Google यूआरएल जोड़ा और सब कुछ सामान्य हो गया!

3

<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; img-src * data: 'unsafe-inline'"> - हेडर में इस टैग को जोड़ें।

+0

धन्यवाद। यह मेरे लिए काम किया। – kammy