গুগল ম্যাপ এপিআই ভি 3: কীভাবে চিহ্নিতকারীগুলিতে কাস্টম ডেটা যুক্ত করা যায়


116

কোনও উপায় আছে যা আমি পরে ব্যবহারের জন্য আমার চিহ্নিতকারীগুলিতে কিছু কাস্টম তথ্য যুক্ত করতে পারি। একটি তথ্য-উইন্ডো এবং একটি শিরোনাম থাকার উপায় রয়েছে তবে আমি যদি মার্কারকে অন্যান্য তথ্যের সাথে যুক্ত করতে চাই তবে কী হবে।

আমার পৃষ্ঠাতে অন্য জিনিসগুলি প্রদর্শিত হচ্ছে যা চিহ্নিতকারীদের উপর নির্ভর করে তাই যখন কোনও মার্কার পৃষ্ঠার বিষয়বস্তুতে ক্লিক করা হয় তার উপর নির্ভর করে কোন মার্কারটি ক্লিক করা হয়েছিল store আমি যখন মার্কারকে বলতে পারি তখন আমি কাস্টম ডেটা সঞ্চয় এবং পুনরুদ্ধার করতে চাই say ক্লিক করা ইত্যাদি

ধন্যবাদ

উত্তর:


213

গুগল মার্কার একটি জাভাস্ক্রিপ্ট অবজেক্ট হিসাবে, আপনি ফর্মটিতে কাস্টম তথ্য যুক্ত করতে পারেন key: value, যেখানে কীটি একটি বৈধ স্ট্রিং। এগুলিকে অবজেক্ট প্রোপার্টি বলা হয় এবং বিভিন্ন উপায়ে যোগাযোগ করা যেতে পারে। মানটি আইনী কিছু হতে পারে, সংখ্যা বা স্ট্রিংয়ের মতো সাধারণ এবং ফাংশন বা অন্যান্য অবজেক্টগুলিরও। তিনটি সহজ উপায়: ঘোষণাপত্রে, ডট নোটেশন এবং বর্গাকার বন্ধনীগুলিতে

var markerA = new google.maps.Marker({
    map: map,
    position: new google.maps.LatLng(0, 0),
    customInfo: "Marker A"
});

var markerB = new google.maps.Marker({
    map: map,
    position: new google.maps.LatLng(-10, 0)
});
markerB.customInfo = "Marker B";

var markerC = new google.maps.Marker({
    map: map,
    position: new google.maps.LatLng(-20, 0)
});
markerC['customInfo'] = "Marker C";

তারপরে এটি একইভাবে পুনরুদ্ধার করতে:

google.maps.event.addListener(markerA, 'click', function() {
    alert(this.customInfo);
});

3
এই প্যাটার্নটি আনুষ্ঠানিকভাবে ডকুমেন্টেশনে কিছুই নেই । এখানে আশা করা হচ্ছে তারা এটি পরবর্তী সংস্করণে ভাঙার পরিবর্তে করবেন।
আদম

1
সম্পত্তি 'কাস্টমআইনফো' টাইপ 'মার্কার' তে বিদ্যমান নেই।
alehn96

1
আপনি যদি টাইপ স্ক্রিপ্ট ব্যবহার করছেন, আপনি এই জাতীয় বৈশিষ্ট্য বরাদ্দ করতে বিন্দুর চেয়ে বন্ধনী ব্যবহার করতে চাইতে পারেন
কোকোডুফ

14

আপনি চিহ্নিতকারীগুলিতে আপনার নিজস্ব কাস্টম বৈশিষ্ট্যগুলি যুক্ত করতে পারেন (কেবলমাত্র এপিআই এর বৈশিষ্ট্যগুলির সাথে দ্বন্দ্ব না করার বিষয়ে সতর্কতা অবলম্বন করুন)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.