2010-09-23 11 views
6

मुझे उम्मीद है कि कोई व्यक्ति किसी छिपे हुए div से Google मानचित्र प्रदर्शित करने की सलाह दे सकता है।एक छिपे हुए क्षेत्र से Google मानचित्र प्रदर्शन

मेरे पास एक Google मानचित्र है जो मैं एक उपयोगकर्ता को दिखाना चाहता हूं अगर वे किसी लिंक पर क्लिक करें यानी मानचित्र दिखाएं।

मानचित्र को एक छिपे हुए div में डालने से बस काम नहीं होता है इसलिए मैं मानचित्र को -1000 पीएक्स को पूर्ण सीएसएस मान पर छिपाने के साथ चला गया।

इसने मुझे बहुत बेहतर परिणाम दिए हैं, लेकिन जब मैं मानचित्र को वापस लाने के लिए सीएसएस का उपयोग करता हूं तो इसमें केवल दिखाया जाता है।

http://screencast.com/t/MTMyOGZmNW

किसी को भी मुझे सबसे अच्छा तरीका है पर सलाह एक छिपा नक्शा दिखाई देने लगते हैं करने के लिए मैं एक शो peform के बाद दे सकते हैं?

आशा है कि कोई सलाह दे सकता है।

धन्यवाद

उत्तर

25

आप निरपेक्ष स्थिति और जो कुछ के साथ परेशान नहीं की जरूरत है। आइए div आवश्यक जब तक छिपा हो, तो यह दिखाने के लिए और फोन google.maps.event.trigger(map, 'resize') (v3) या map.checkResize() (v2)

अतिरिक्त परिदृश्य टिप्पणी में उल्लेख किया है:

सुनिश्चित करें कि आप map.fitBounds() कॉल करने से पहले google.maps.event.trigger(map, 'resize') फोन या अनपेक्षित परिणाम प्रदान करेंगे ।

+0

अरे धन्यवाद। मैंने v2 के लिए map.checkResize() की कोशिश की और त्रुटि त्रुटि प्राप्त करने में मुझे परिभाषित नहीं किया गया है। और हाँ मुझे पता है कि मैं v2 का उपयोग कर रहा हूँ। कोई सुझाव ? – Lee

+0

आह मुझे मिल गया। मैं एक jQuery प्लगइन का उपयोग कर रहा हूँ। $ .googleMaps.gMap – Lee

+0

आप google.maps.event.trigger (मानचित्र, 'आकार बदलें') कब कॉल करते हैं? जब आप लिंक पर क्लिक करते हैं तो क्या आप छिपे हुए div की ऑनक्लिक घटना (और फिर प्रदर्शित) पर डाल सकते हैं? – Bill

3

क्या आपने मानचित्र के आकार बदलने की घटना को कॉल करने का प्रयास किया है?

Google Maps API - Map

2

क्यों div दिखाए जाने तक मानचित्र के प्रतिपादन को रोकना नहीं है?

किसी न किसी कोड:

$("button").click(function() { 
    $(mapDiv).show(); 
    new google.maps.Map(mapDiv, opts); 
}); 
+1

और यदि यह बार-बार छिपा हुआ है और दिखाया गया है? क्या आप कई नक्शा वस्तुएं नहीं बना रहे हैं लेकिन उन्हें कभी नष्ट नहीं कर रहे हैं। – Mawg

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