গুগল ম্যাপস ভি 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.