2010-02-03 11 views
6

मैं Google मानचित्र API v2 का उपयोग कर रहा हूं और मैं मानचित्र को उसी तरह प्रिंट करने में सक्षम होना चाहता हूं जैसे Google अपने मानचित्र पृष्ठ पर करता है।"प्रिंट" मोड में Google मानचित्र को कैसे देखें?

आप छोटे प्रिंटर आइकन पर क्लिक कर सकते हैं और यह एक ही मानचित्र के साथ एक नई पॉपअप विंडो बनाता है लेकिन सभी अप्राप्य सामान (नियंत्रण की तरह) बाहर निकाला जाता है। मुझे पता है कि जब आप नेविगेटर में "प्रिंट पूर्वावलोकन" या "प्रिंट" हिट करते हैं तो उस प्रभाव को प्राप्त करने के लिए वे @media print का उपयोग करते हैं। हालांकि, पॉपअप विंडो प्रिंट मोड में नहीं है।

क्या वे मौजूदा मीडिया प्रकार को "प्रिंट" पर सेट करने की तरह जादू की चाल करने का कोई तरीका है? या वे धोखाधड़ी और एक कस्टम सीएसएस शैली धोखा सेटिंग?

मुझे एक ही पृष्ठ पर एक सिल्वरलाइट प्लगइन और एक Google मानचित्र मिला है और मैं एक पॉपअप विंडो बनाने में सक्षम होना चाहता हूं जिसमें प्रिंटिंग के लिए केवल नक्शा तैयार है (जैसे Google कर रहा है)।

http://abcoder.com/google/google-map-api/print-button-for-google-map-api/ पर धन्यवाद मुझे पता है कि HTML सामग्री कैसे प्राप्त करें, लेकिन मैं केवल उस पर सभी नियंत्रण आदि के साथ सामग्री प्राप्त कर सकता हूं (जो मैं नहीं चाहता)।

किसी भी मदद की सराहना की जाएगी।

उत्तर

6

गूगल के नक्शे सभी तत्वों पर एक वर्ग gmnoprint डाल कि वे मुद्रित करने के लिए नहीं करना चाहते हैं .. तो अपने प्रिंट सीएसएस फ़ाइल या पॉपअप विंडो उन्हें छिपाने जाएगा में display:none को यह स्थापित करने ..

.gmnoprint{ 
    display:none; 
} 

Of'course यह छिपाने के लिए जो कुछ भी Google मानता है उसे छुपाएगा .. यदि आप अन्य वस्तुओं का चयन करना चाहते हैं तो आपको किसी भी तरह अपने एचटीएमएल कोड को पार्स करना होगा :(

+0

हाँ, मैंने अंत में देखा कि आईई में डेवलपर टूल्स के साथ खेलते समय खुद को। मैंने शैली को जोड़ा और यह अपेक्षा के अनुसार काम करता है :) – R4cOON

+0

मदद के लिए धन्यवाद, यह मेरी ज़रूरत का हिस्सा था। यह नक्शा दिखाता है, लेकिन मेरे पास जो पॉलिलाइन्स हैं, वे अभी भी छिपे हुए हैं, उन्हें दिखाने के तरीके पर कोई विचार है? – MikeSchem

1

Google मानचित्र प्रिंट करने के लिए एक और उपयोगी तरीका Google Static Maps API का उपयोग करना है। प्रदर्शन पैरामीटर की एक श्रृंखला के आधार पर एक स्थिर छवि उत्पन्न कर सकते हैं (स्थान, ज़ूम स्तर, आकार, मार्कर इत्यादि ...) और उस छवि को अपने प्रिंट व्यू पेज में शामिल करें।

+1

यह मेरे लिए एक विकल्प नहीं है। मुझे मानचित्र पर कस्टम ओवरले का भार मिला है और मुझे प्रिंट करने में सक्षम होने के लिए सृजन तर्क को डुप्लिकेट करना काफी पसंद नहीं है, जबकि मुझे पूरी तरह से अच्छी नक्शा छवि मिल गई है। – R4cOON

+0

पर्याप्त मेला: पी ... स्थैतिक एपीआई की एक सीमा है कि आप सभी कस्टम मार्कर आदि करने में सक्षम नहीं हैं ... तो यदि आपके पास बहुत सारे ओवरले हैं, तो आपके लिए सही नहीं है। हालांकि प्रश्न पर +1 :) – RedBlueThing

3

मुझे एक कस्टम मानचित्र छवि ओवरले के साथ kml के माध्यम से जोड़ा गया एक ही समस्या हो रही थी। जीएमओप्रिंट कक्षा के बारे में गैबी का सिर महत्वपूर्ण था। मेरे मामले में, जीएमनोप्रिंट क्लास के साथ div लागू किया गया था जो मेरे आईएमजी तत्व का प्रत्यक्ष अभिभावक था जो गायब हो रहा था। मैंने मूल रूप से "मेक ओवरले प्रिंट करने योग्य लिंक" बनाया:

$("#printable-map").click(function() { 
     if($(this).text() == "Include overlay when printing") { 
      $(this).text("Exclude overlay when printing"); 
      $("[src$=blah.png]").parent().removeClass("gmnoprint"); 
     } else { 
      $(this).text("Include overlay when printing"); 
      $("[src$=blah.png]").parent().addClass("gmnoprint"); 
     } 
    }); 

सफारी, एफएफ और क्रोम में परीक्षण और काम करता है।

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