একটি ওয়েব পৃষ্ঠায় একটি Google মানচিত্র যোগ করুন

আপনি HTML, CSS এবং JavaScript কোড ব্যবহার করে একটি ওয়েব পৃষ্ঠায় একটি Google মানচিত্র যোগ করতে পারেন। এই পৃষ্ঠাটি দেখায় কিভাবে একটি ওয়েব পৃষ্ঠায় একটি মানচিত্র যোগ করতে হয়, এবং তারপর প্রোগ্রাম্যাটিকভাবে মানচিত্রের উদাহরণটি অ্যাক্সেস করতে হয়।

সংক্ষিপ্ত বিবরণ

একটি মানচিত্র লোড করার জন্য, আপনার ওয়েব পৃষ্ঠাকে নিম্নলিখিত জিনিসগুলি করতে হবে:

  • বুটস্ট্র্যাপ লোডার ব্যবহার করে Maps JavaScript API লোড করুন । এখানেই আপনার API কী পাস করা হবে। এটি HTML অথবা JavaScript সোর্স ফাইলে যোগ করা যেতে পারে।
  • HTML পৃষ্ঠায় মানচিত্রটি যোগ করুন এবং প্রয়োজনীয় CSS শৈলী যোগ করুন।
  • maps লাইব্রেরি লোড করুন এবং মানচিত্রটি আরম্ভ করুন।

একটি gmp-map উপাদান ব্যবহার করে একটি মানচিত্র যোগ করুন

একটি ওয়েব পৃষ্ঠায় গুগল ম্যাপ যোগ করার জন্য gmp-map উপাদানটি সবচেয়ে পছন্দের উপায়। এটি ওয়েব উপাদান ব্যবহার করে তৈরি একটি কাস্টম HTML উপাদান। একটি gmp-map উপাদান ব্যবহার করে একটি ওয়েব পৃষ্ঠায় একটি মানচিত্র যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন।

  1. একটি HTML পৃষ্ঠায় বুটস্ট্র্যাপ ধারণকারী একটি script উপাদান যোগ করুন, অথবা script উপাদান ছাড়াই এটি একটি জাভাস্ক্রিপ্ট বা টাইপস্ক্রিপ্ট সোর্স ফাইলে যোগ করুন। আপনার API কী এবং অন্য যেকোনো বিকল্প দিয়ে বুটস্ট্র্যাপ কনফিগার করুন। আপনি ডাইনামিক লাইব্রেরি ইমপোর্ট অথবা ডাইরেক্ট স্ক্রিপ্ট লোডিং বেছে নিতে পারেন। এই উদাহরণে একটি HTML পৃষ্ঠায় ডাইরেক্ট স্ক্রিপ্ট লোডিং বুটস্ট্র্যাপ যোগ করার পদ্ধতি দেখানো হয়েছে:

    <script
        src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=maps,marker"
        defer
    ></script>

    Google Maps JavaScript API লোড করা সম্পর্কে আরও জানুন

  2. HTML পৃষ্ঠায়, একটি gmp-map উপাদান যোগ করুন। center জন্য অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক (প্রয়োজনীয়), zoom জন্য একটি জুম মান (প্রয়োজনীয়) এবং প্রয়োজনে একটি map-id (এটি অ্যাডভান্সড মার্কারের মতো কিছু বৈশিষ্ট্যের জন্য প্রয়োজন) নির্দিষ্ট করুন। মানচিত্রটি দৃশ্যমান হওয়ার জন্য CSS height বৈশিষ্ট্যটি প্রয়োজন। এটি HTML বা CSS উভয় ক্ষেত্রেই নির্দিষ্ট করা যেতে পারে। এই উদাহরণে সরলতার জন্য height শৈলী বৈশিষ্ট্যটি HTML-এ নির্দিষ্ট করা হয়েছে।

    <gmp-map
      center="37.4220656,-122.0840897"
      zoom="10"
      map-id="DEMO_MAP_ID"
      style="height: 400px"
    ></gmp-map>

সম্পূর্ণ উদাহরণ কোড

<html>
  <head>
    <title>Add a Map using HTML</title>

    <link rel="stylesheet" type="text/css" href="./style.css" />
    <script type="module" src="./index.js"></script>
  </head>
  <body>
    <gmp-map
      center="37.4220656,-122.0840897"
      zoom="10"
      map-id="DEMO_MAP_ID"
      style="height: 400px"
    ></gmp-map>
   <!-- 
      The `defer` attribute causes the script to execute after the full HTML
      document has been parsed. For non-blocking uses, avoiding race conditions,
      and consistent behavior across browsers, consider loading using Promises. See
      https://developers.google.com/maps/documentation/javascript/load-maps-js-api
      for more information.
      -->
    <script
      src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8&libraries=maps,marker&v=weekly"
      defer
    ></script>
  </body>
</html>

একটি div উপাদান (লিগ্যাসি) এবং জাভাস্ক্রিপ্ট ব্যবহার করে একটি মানচিত্র যোগ করুন

একটি div উপাদান ব্যবহার করে একটি ওয়েব পৃষ্ঠায় একটি মানচিত্র যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করুন।

  1. একটি HTML পৃষ্ঠায় বুটস্ট্র্যাপ ধারণকারী একটি script উপাদান যোগ করুন, অথবা script উপাদান ছাড়াই এটি একটি জাভাস্ক্রিপ্ট বা টাইপস্ক্রিপ্ট সোর্স ফাইলে যোগ করুন। আপনার API কী এবং অন্য যেকোনো বিকল্প দিয়ে বুটস্ট্র্যাপ কনফিগার করুন। আপনি ডায়নামিক লাইব্রেরি আমদানি অথবা সরাসরি স্ক্রিপ্ট লোডিং বেছে নিতে পারেন। এই উদাহরণে একটি HTML পৃষ্ঠায় ডায়নামিক বুটস্ট্র্যাপ যোগ করার পদ্ধতি দেখানো হয়েছে:

    <script>
      (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
        key: "YOUR_API_KEY",
        v: "weekly",
        // Use the 'v' parameter to indicate the version to use (weekly, beta, alpha, etc.).
        // Add other bootstrap parameters as needed, using camel case.
      });
    </script>

    Google Maps JavaScript API লোড করা সম্পর্কে আরও জানুন

  2. HTML পৃষ্ঠায়, মানচিত্র ধারণ করার জন্য একটি div উপাদান যোগ করুন।

    <div id="map"></div>
  3. CSS-এ, মানচিত্রের উচ্চতা ১০০% নির্ধারণ করুন। মানচিত্রটি দৃশ্যমান হওয়ার জন্য CSS height বৈশিষ্ট্যটি প্রয়োজন।

    #map {
      height: 100%;
    }
  4. জাভাস্ক্রিপ্ট ফাইলে, maps লাইব্রেরি লোড করার জন্য এবং ম্যাপটি ইনিশিয়ালাইজ করার জন্য একটি ফাংশন তৈরি করুন। center জন্য অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক এবং zoom জন্য ব্যবহারযোগ্য জুম স্তর নির্দিষ্ট করুন। প্রয়োজনে, map-id প্রোপার্টি ব্যবহার করে একটি ম্যাপ আইডি যোগ করুন।

    let map;
    async function initMap() {
        const { Map } = await google.maps.importLibrary("maps");
        map = new Map(document.getElementById("map"), {
            center: { lat: -34.397, lng: 150.644 },
            zoom: 8,
        });
    }
    initMap();

সম্পূর্ণ উদাহরণ কোড

টাইপস্ক্রিপ্ট

let map: google.maps.Map;
async function initMap(): Promise<void> {
  const { Map } = await google.maps.importLibrary("maps") as google.maps.MapsLibrary;
  map = new Map(document.getElementById("map") as HTMLElement, {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 8,
  });
}

initMap();

জাভাস্ক্রিপ্ট

let map;
async function initMap() {
    const { Map } = await google.maps.importLibrary("maps");
    map = new Map(document.getElementById("map"), {
        center: { lat: -34.397, lng: 150.644 },
        zoom: 8,
    });
}
initMap();

সিএসএস

/* 
 * Always set the map height explicitly to define the size of the div element
 * that contains the map. 
 */
#map {
  height: 100%;
}

/* 
 * Optional: Makes the sample page fill the window. 
 */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

এইচটিএমএল

<html>
  <head>
    <title>Simple Map</title>

    <link rel="stylesheet" type="text/css" href="./style.css" />
    <script type="module" src="./index.js"></script>
  </head>
  <body>
    <div id="map"></div>

    <!-- prettier-ignore -->
    <script>(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})
        ({key: "AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8", v: "weekly"});</script>
  </body>
</html>

নমুনা চেষ্টা করুন

ম্যাপ ইনস্ট্যান্সে প্রোপার্টি সেট করুন এবং পান

ম্যাপ ইনস্ট্যান্সের সাথে ইন্টারঅ্যাক্ট করতে, কন্টেনিং এলিমেন্টটি নির্বাচন করুন। এটি করার কোডটি আপনি gmp-map এলিমেন্ট ব্যবহার করেছেন নাকি div এলিমেন্ট ব্যবহার করেছেন তার উপর নির্ভর করে পরিবর্তিত হবে।

একটি gmp-map উপাদান থেকে একটি মানচিত্রের উদাহরণ পান

gmp-map এলিমেন্ট ব্যবহার করার সময় ম্যাপ ইনস্ট্যান্স পেতে, document.querySelector ব্যবহার করে একটি mapElement ইনস্ট্যান্স পুনরুদ্ধার করুন, যেমনটি এখানে দেখানো হয়েছে।

const mapElement = document.querySelector('gmp-map') as google.maps.MapElement;

তারপর mapElement ইনস্ট্যান্সে বৈশিষ্ট্য সেট করুন:

mapElement.zoom = 8;

MapElement ক্লাসটি অভ্যন্তরীণভাবে Map ক্লাস ব্যবহার করে; এখানে দেখানো MapElement.innerMap প্রোপার্টি ব্যবহার করে Map ক্লাসটি অ্যাক্সেস করুন:

mapElement.innerMap.setOptions({
    mapTypeControl: false,
});

একটি div উপাদান থেকে একটি মানচিত্রের উদাহরণ পান

একটি div উপাদান ব্যবহার করার সময়, map instance পান এবং initialization এর সময় বিকল্পগুলি সেট করুন:

map = new google.maps.Map(document.getElementById("map"), {
    center: { lat: -34.397, lng: 150.644 },
    zoom: 8,
    mapTypeControl: false,
});

আরম্ভের পরে, এখানে দেখানো হিসাবে map উদাহরণে বিকল্পগুলি সেট করুন:

map.setOptions({
    zoom: 8,
});