যখন ড্র্যাগযোগ্যতা সক্ষম করা হয়, ব্যবহারকারীরা মাউস বা তীর কী ব্যবহার করে মানচিত্রে মার্কারগুলিকে টেনে আনতে পারে৷ একটি মার্কারকে টেনে আনার যোগ্য করতে, AdvancedMarkerElement.gmpDraggable
প্রপার্টিটিকে true
এ সেট করুন।
নিম্নলিখিত উদাহরণ মানচিত্রটি একটি টেনে নেওয়াযোগ্য মার্কার দেখায় যা টেনে আনা শেষ হলে তার আপডেট করা অবস্থান প্রদর্শন করে ( dragend
ইভেন্টটি গুলি করা হয়):
কীবোর্ড দিয়ে একটি মার্কার টেনে আনতে:
- মার্কার ফোকাস না হওয়া পর্যন্ত ট্যাব কী টিপুন।
- পছন্দসই মার্কারে যেতে তীর কী ব্যবহার করুন।
- ড্র্যাগিং সক্রিয় করতে, Option + Space বা Option + Enter (Mac), Alt + Space বা Alt + Enter (Windows) টিপুন।
- মার্কার সরাতে তীর কী ব্যবহার করুন।
- মার্কারটিকে তার নতুন অবস্থানে ড্রপ করতে, স্পেস বা এন্টার টিপুন। এটি টেনে আনা বন্ধও করবে।
- টেনে আনা বন্ধ করতে এবং মার্কারটিকে আগের অবস্থানে ফিরিয়ে আনতে, Esc টিপুন।
কোড দেখুন
টাইপস্ক্রিপ্ট
async function initMap() { // Request needed libraries. const { Map, InfoWindow } = await google.maps.importLibrary("maps") as google.maps.MapsLibrary; const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary; const map = new Map(document.getElementById('map') as HTMLElement, { center: {lat: 37.39094933041195, lng: -122.02503913145092}, zoom: 14, mapId: '4504f8b37365c3d0', }); const infoWindow = new InfoWindow(); const draggableMarker = new AdvancedMarkerElement({ map, position: {lat: 37.39094933041195, lng: -122.02503913145092}, gmpDraggable: true, title: "This marker is draggable.", }); draggableMarker.addListener('dragend', (event) => { const position = draggableMarker.position as google.maps.LatLng; infoWindow.close(); infoWindow.setContent(`Pin dropped at: ${position.lat}, ${position.lng}`); infoWindow.open(draggableMarker.map, draggableMarker); }); } initMap();
জাভাস্ক্রিপ্ট
async function initMap() { // Request needed libraries. const { Map, InfoWindow } = await google.maps.importLibrary("maps"); const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); const map = new Map(document.getElementById("map"), { center: { lat: 37.39094933041195, lng: -122.02503913145092 }, zoom: 14, mapId: "4504f8b37365c3d0", }); const infoWindow = new InfoWindow(); const draggableMarker = new AdvancedMarkerElement({ map, position: { lat: 37.39094933041195, lng: -122.02503913145092 }, gmpDraggable: true, title: "This marker is draggable.", }); draggableMarker.addListener("dragend", (event) => { const position = draggableMarker.position; infoWindow.close(); infoWindow.setContent(`Pin dropped at: ${position.lat}, ${position.lng}`); infoWindow.open(draggableMarker.map, draggableMarker); }); } initMap();
বর্ণনামূলক পাঠ্য সেট করুন
একটি মার্কার জন্য বর্ণনামূলক পাঠ্য সেট করতে, যা স্ক্রিন রিডাররা পড়তে পারে, AdvancedMarkerElement.title
অ্যাট্রিবিউট ব্যবহার করুন, যেমনটি এখানে দেখানো হয়েছে:
const markerView = new google.maps.marker.AdvancedMarkerElement({
map,
position: { lat: 37.4239163, lng: -122.0947209 },
title: "Some descriptive text.",
});
যখন title
বৈশিষ্ট্য সেট করা হয়, পাঠ্যটি স্ক্রীন পাঠকদের কাছে দৃশ্যমান হয় এবং মাউসটি মার্কারের উপর ঘোরার সময় প্রদর্শিত হবে।