2010-11-04 15 views
6

एक बार जब मैंने शपथ ली थी तो मैंने Google मानचित्र जावास्क्रिप्ट एपीआई v3 का उपयोग करने का एक डेमो देखा जहां प्रभाव था कि यह आपका नक्शा मार्कर आइकन दिखाई दे आकाश से गिर गया और नक्शे पर उतरा।Google मैप्स (जेएस-वी 3): मैं अपने मार्कर "आकाश से गिरने" कैसे बना सकता हूं

मैंने खोज और खोज की है, जिसमें looking at the API शामिल है, और यह उदाहरण नहीं मिला।

क्या कोई इस उपयोग के मामले को पूरा करने के बारे में अधिक जानकारी देता है?

धन्यवाद

उत्तर

0

मैं गूगल एपीआई के बारे में ज्यादा पता नहीं है, लेकिन मैं जानता हूँ कि तुम सिर्फ सादा jQuery

+0

यह काम नहीं करता है। इस पोस्ट को इस प्रकार देखें: http://stackoverflow.com/questions/1678412/jquery-google-maps-bounce-using-jquery-bounce-package – teddyk

+1

उम ... मैं उस पोस्ट पर कहीं भी नहीं देखता जो कहता है इसके बारे में कुछ भी काम नहीं कर रहा है ... – Entity

+1

मैं एक स्टैक ओवरफ्लो टिप्पणी से लिंक नहीं कर सकता लेकिन उस पृष्ठ पर यह कहता है ** "यह वी 3 में काम नहीं करेगा, केवल वी 2। वी 3 में कोई उछाल नहीं है, वास्तव में मार्कर नहीं करता है पेज को भी उठाएं। - क्रिस ड्रेकेट जून 2 9:34 पर 21:34 "** – teddyk

0

आप अपने कस्टम मार्कर वर्ग का विस्तार google.maps.OverlayView को लागू करना चाहिए के साथ ऐसा कर सकता है।

मूल रूप से 3 विधियों को लागू करने की मात्रा: ऐड/ऑन रिमूव (जो एनिमेशन शुरू करने के लिए अच्छे उम्मीदवार हैं) और ड्रा (जो शायद मार्कर स्थिति को अपडेट करना चाहिए)।

2

गियोगिगा द्वारा सुझाए गए अनुसार OverlayView को विस्तारित करना शायद सबसे सुरक्षित तरीका है, लेकिन यह स्पष्ट रूप से आसान तरीका नहीं है, क्योंकि Marker में बहुत सारी अंतर्निहित सामग्री जैसे आइकन, छाया और ड्रैगगेबिलिटी है।

यह वास्तव में Marker वर्ग का विस्तार करने के लिए वास्तव में आकर्षक है, लेकिन वह वर्ग अपारदर्शी है - यह इसके आंतरिक प्रकट नहीं करता है, उदा। आप आसानी से अंतर्निहित डीओएम तत्वों तक नहीं पहुंच सकते हैं, जिन्हें आपको मार्कर को एनिमेट करने की आवश्यकता होगी। आप के साथ कुछ एक साथ हैक कर सकते हैं, लेकिन परिणाम कुछ नाजुक और छोटी गाड़ी होगी। वैकल्पिक रूप से आप अंतर्निहित डोम नोड्स में अपना रास्ता हैक कर सकते हैं, लेकिन फिर आप और भी नाजुक हो सकते हैं।

तो ऐसा लगता है कि पूरी तरह से Marker को फिर से कार्यान्वित करना अभी भी सबसे अच्छा तरीका है। google.maps.Animation.DROP

गुण की अपनी सूची में जब मार्कर बनाने:

2

नवीनतम 3.3 निर्माण के रूप में, बस एनीमेशन जोड़ें। यह सब तुम्हारे लिए यह करता है। बाउंसिंग भी संभव है, हालांकि मुझे पता चला है कि इसे केवल एक बार उछालने और रोकने के लिए एक आसान तरीका के बिना, यह इसके लायक होने की तुलना में अधिक परेशानी है।

+0

यह पूरी तरह से काम करता है! –

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