Google मानचित्र V3 पर किसी मार्कर की ऑनक्लिक घटना को कैसे ट्रिगर किया जाए?


128

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

मैं एपीआई के संस्करण 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');

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

जवाबों:


331

मुझे इसका हल मिल गया है! फायरबग के लिए धन्यवाद;)

//"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');

क्लिक फायरिंग है, लेकिन मेरे मामले में जानकारी विंडो नक्शे में समायोजित नहीं हो रही है, यह थोड़ा नीचे कट गया।
सबौर अवन

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

यह अभी भी सही है। याद रखें कि jQuery का भी एक trigger()फंक्शन है। मेरे मामले में अंतर्मुखता पॉप अप कर रही थी, जिससे मुझे तर्कों को स्थानांतरित करना पड़ा।
पीट

3
V3 के लिए ऐसा करने से मुझे पता TypeError: a is undefined in main.js (line 16, col 894)चलता है कि इसका क्या कारण होगा?
आमंत्रित

1
@invot कोड देखे बिना वास्तव में मदद नहीं कर सकता है, लेकिन मैंने त्वरित खोज करते समय किसी को एक ही समस्या के साथ पाया ... सीएसएस में पिक्सल (px) का उपयोग करके "popupMapIn" की चौड़ाई और ऊंचाई निर्धारित करने की कोशिश करें न कि पेरेसेंट (%) ।
एलेक्सा

9

भविष्य के गोगलर्स के लिए, यदि आपको बहुभुज के लिए क्लिक करने के बाद ट्रिगर के समान त्रुटि मिलती है

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

फिर नीचे दिए गए कोड को आज़माएं

google.maps.event.trigger(polygon, "click", {});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.