এখানে জেএসফিডাল ডেমো । গুগল ম্যাপস এপিআই ভি 3-তে একটি ড্রাগেজেবল মার্কারের ল্যাট এবং এলএনজি ট্র্যাক করা বেশ সহজ। আমাদের বেস হিসাবে নিম্নলিখিত এইচটিএমএল এবং সিএসএস দিয়ে শুরু করা যাক।
<div id='map_canvas'></div>
<div id="current">Nothing yet...</div>
#map_canvas{
width: 400px;
height: 300px;
}
#current{
padding-top: 25px;
}
গুগল ম্যাপটি শুরু করার জন্য এখানে আমাদের প্রাথমিক জাভাস্ক্রিপ্ট রয়েছে। আমরা এমন একটি চিহ্নিতকারী তৈরি করি যা আমরা এটি টেনে নেবার যোগ্য সম্পত্তিটিকে সত্যে সেট করতে চাই। অবশ্যই এটি মনে রাখবেন এটি লোড হওয়ার জন্য এটি আপনার উইন্ডোটির কোনও অনলোড ইভেন্টের সাথে সংযুক্ত করা উচিত, তবে আমি কোডটি এড়িয়ে যাব:
var map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 1,
center: new google.maps.LatLng(35.137879, -82.836914),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var myMarker = new google.maps.Marker({
position: new google.maps.LatLng(47.651968, 9.478485),
draggable: true
});
এখানে আমরা দুটি ঘটনা সংযুক্ত dragstart
টেনে শুরুর ট্র্যাক করতে এবং dragend
যখন মার্কার স্টপ টেনেছেন পেয়ে drack, এবং আমরা যেভাবে এটিকে সংযুক্ত ব্যবহার করা google.maps.event.addListener
। আমরা এখানে যা করছি তা ডিভের current
সামগ্রী নির্ধারণ করা হচ্ছে যখন চিহ্নিতকারীটিকে টেনে আনা হবে এবং তারপরে যখন টানা বন্ধ হবে তখন চিহ্নিতকারীটির ল্যাব এবং এলএনজি সেট করুন। গুগল মাউস ইভেন্টটির একটি প্রপার্টি নাম 'ল্যাটল্যাং' রয়েছে যা ইভেন্টটি ট্রিগার হওয়ার সাথে সাথে 'google.maps.LatLng' অবজেক্ট দেয়। সুতরাং, আমরা এখানে যা করছি তা মূলত এই শ্রোতার জন্য সনাক্তকারী ব্যবহার করে যা দ্বারা ফিরে আসে google.maps.event.addListener
এবং latLng
ড্রেজেন্ডের বর্তমান অবস্থানটি সন্ধান করার জন্য সম্পত্তি পেতে পারে। ড্র্যাগ বন্ধ হয়ে গেলে আমরা যখন সেই ল্যাট এলএনজি পেয়ে যাই তখন আমরা আপনার current
ডিভের মধ্যে প্রদর্শিত করব :
google.maps.event.addListener(myMarker, 'dragend', function(evt){
document.getElementById('current').innerHTML = '<p>Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '</p>';
});
google.maps.event.addListener(myMarker, 'dragstart', function(evt){
document.getElementById('current').innerHTML = '<p>Currently dragging marker...</p>';
});
শেষ অবধি, আমরা আমাদের চিহ্নিতকারীকে কেন্দ্র করব এবং এটি মানচিত্রে প্রদর্শন করব:
map.setCenter(myMarker.position);
myMarker.setMap(map);
আমার উত্তর সম্পর্কে আপনার যদি কোনও প্রশ্ন থাকে তবে আমাকে জানান।