মার্কারগুলিকে টেনে আনা যায়

যখন টেনে আনা সম্ভব হয়, তখন ব্যবহারকারীরা মাউস অথবা তীরচিহ্ন ব্যবহার করে মানচিত্রে মার্কার টেনে আনতে পারেন। মার্কার টেনে আনার যোগ্য করতে, AdvancedMarkerElement.gmpDraggable প্রোপার্টিটিকে true এ সেট করুন।

নিচের উদাহরণ ম্যাপে একটি টেনে আনা যায় এমন মার্কার দেখানো হয় যা টেনে আনা শেষ হলে ( dragend ইভেন্টটি চালু হলে) তার আপডেট করা অবস্থান প্রদর্শন করে:

কীবোর্ড দিয়ে একটি মার্কার টেনে আনতে:

  1. মার্কারগুলি ফোকাস না হওয়া পর্যন্ত ট্যাব কী টিপুন।
  2. পছন্দসই মার্কারে যেতে তীর কী ব্যবহার করুন।
  3. ড্র্যাগিং সক্রিয় করতে, Option + Space অথবা Option + Enter (Mac), Alt + Space অথবা Alt + Enter (Windows) টিপুন।
  4. মার্কারটি সরাতে তীরচিহ্নগুলি ব্যবহার করুন।
  5. মার্কারটিকে তার নতুন স্থানে ফেলে দিতে, Space অথবা Enter টিপুন। এটি ড্র্যাগিংও বন্ধ করে দেবে।
  6. ড্র্যাগিং বন্ধ করতে এবং মার্কারটিকে তার আগের অবস্থানে ফিরিয়ে আনতে, 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 অ্যাট্রিবিউট সেট করা থাকে, তখন স্ক্রিন রিডাররা টেক্সটটি দেখতে পাবে এবং মাউস মার্কারের উপর রাখলে এটি প্রদর্শিত হবে।