গুগল ম্যাপস ভি 3-তে কোনও চিহ্নিতকারীটির অনক্লিক ইভেন্টটি কীভাবে ট্রিগার করবেন?


128

আমি কীভাবে মানচিত্রের বাইরে থেকে গুগল ম্যাপে কোনও চিহ্নিতকারীটির অন্লিক ইভেন্টটি ট্রিগার করব ?

আমি API এর 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
@ সবুর আওয়ান এ সম্পর্কে একটি নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করার চেষ্টা করুন কারণ মন্তব্যগুলি সাজানোর সর্বোত্তম উপায় নয়।
— অ্যালেক্সভি

এটি এখনও সঠিক। মনে রাখবেন যে jQuery একটি trigger()ফাংশন আছে। আমার ক্ষেত্রে ইন্টেলিজেন্স পপ আপ করছিল যার ফলে আমাকে যুক্তি স্থানান্তরিত করা হয়েছিল।
— পিট

3
ভি 3 এর জন্য এটি করা আমাকে দেয় TypeError: a is undefined in main.js (line 16, col 894)তার কারণ কী হবে?
— আমন্ত্রণ করুন

1
@ ইনভট কোড না দেখে সত্যিই সাহায্য করতে পারে না, তবে দ্রুত অনুসন্ধান করার সময় আমি একই সমস্যার সাথে একজনকে পেয়েছি ... পিক্সেল (পিক্স) ব্যবহার করে পার্সেন্ট (%) ব্যবহার করে "পপআপম্যাপিন" প্রস্থ এবং উচ্চতা নির্ধারণ করার চেষ্টা করুন ।
— আলেকজভি

9

ভবিষ্যতের গুগলারের জন্য, যদি আপনি বহুভুজটির জন্য ক্লিক করুন ট্রিগার করার পরে আপনি নীচে অনুরূপ ত্রুটি পান

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

তারপরে নীচের কোডটি ব্যবহার করে দেখুন

google.maps.event.trigger(polygon, "click", {});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.