2010-04-28 3 views
119

मैं पर मानचित्र के बाहर से Google मानचित्र पर मार्कर की ईवेंट पर ट्रिगर कैसे करूं?Google मानचित्र V3 पर मार्कर की ऑनक्लिक घटना को कैसे ट्रिगर करें?

मैं एपीआई के संस्करण 3 का उपयोग करता हूं। मैं संस्करण 2 के लिए कई ट्यूटोरियल देखा है, लेकिन इस संस्करण 3.

के लिए नहीं मिल सकता है मैं एक वैश्विक सरणी (मार्करों नामित) मानचित्र (google.maps.Marker) के सभी मार्कर युक्त है। अब मैं कुछ ऐसा करना चाहता हूं:

markers[i].click(); //I know it's not working, but you get the idea... 

//Next line seems to be the way in v2, but what's the equivalent in v3? 
GEvent.trigger(markers[i], 'click'); 

आपकी मदद के लिए धन्यवाद और यदि आपको अधिक जानकारी चाहिए, तो मुझे बताएं!

उत्तर

306

मुझे समाधान पता चला है! Firebug के लिए धन्यवाद;)

//"markers" is an array that I declared which contains all the marker of the map 
//"i" is the index of the marker in the array that I want to trigger the OnClick event 

//V2 version is: 
GEvent.trigger(markers[i], 'click'); 

//V3 version is: 
google.maps.event.trigger(markers[i], 'click'); 
+0

क्लिक कोड की कोशिश को गति प्रदान करने के बाद आप नीचे दिए गए समान कोई त्रुटि मिलती है फायरिंग है, लेकिन मेरे मामले में जानकारी विंडो नक्शे पर समायोजित नहीं कर रही है, यह थोड़ा सा कटौती। –

+3

@ सबर अवान इस बारे में एक विशिष्ट सवाल पूछने का प्रयास करें क्योंकि टिप्पणियां इसे हल करने का सबसे अच्छा तरीका नहीं हैं। – AlexV

+0

यह अभी भी सही है। याद रखें कि jQuery में 'ट्रिगर()' फ़ंक्शन भी है। मेरे मामले में इंटेलिजेंस पॉप अप कर रहा था जिससे मुझे तर्कों का हस्तांतरण हुआ। – Pete

3

भविष्य Googlers के लिए, आप एक बहुभुज के लिए क्लिक करें

"Uncaught TypeError: Cannot read property 'vertex' of undefined" 

तो नीचे

google.maps.event.trigger(polygon, "click", {});