আপনি HTML, CSS এবং JavaScript কোড ব্যবহার করে একটি ওয়েব পেজে একটি Google ম্যাপ যোগ করতে পারেন। এই পৃষ্ঠাটি দেখায় কিভাবে দুটি উপায়ে একটি ওয়েব পেজে একটি ম্যাপ যোগ করতে হয়: gmp-map কাস্টম HTML উপাদান ব্যবহার করে এবং একটি div উপাদান ব্যবহার করে।
- একটি
gmp-mapউপাদান ব্যবহার করে একটি মানচিত্র যোগ করুন - একটি
divউপাদান এবং জাভাস্ক্রিপ্ট ব্যবহার করে একটি মানচিত্র যোগ করুন
সংক্ষিপ্ত বিবরণ
একটি মানচিত্র লোড করার জন্য, আপনার ওয়েব পৃষ্ঠাকে নিম্নলিখিত জিনিসগুলি করতে হবে:
- বুটস্ট্র্যাপ লোডার ব্যবহার করে Maps JavaScript API লোড করুন। এখানেই আপনার API কী পাস করা হয় এবং HTML অথবা JavaScript সোর্স ফাইলে যোগ করা যেতে পারে।
- HTML পৃষ্ঠায় মানচিত্রটি যোগ করুন এবং প্রয়োজনীয় CSS শৈলী যোগ করুন।
-
mapsলাইব্রেরি লোড করুন এবং মানচিত্রটি আরম্ভ করুন।
একটি gmp-map উপাদান ব্যবহার করে একটি মানচিত্র যোগ করুন
gmp-map উপাদান হল একটি কাস্টম HTML উপাদান যা ওয়েব উপাদান ব্যবহার করে তৈরি করা হয়। gmp-map উপাদান ব্যবহার করে একটি ওয়েব পৃষ্ঠায় একটি মানচিত্র যুক্ত করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন।
HTML পৃষ্ঠায়, আপনার API কী এবং অন্য যেকোনো বিকল্পের সাথে কনফিগার করা বুটস্ট্র্যাপ ধারণকারী একটি
scriptউপাদান যোগ করুন।<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=maps,marker" defer ></script>
HTML পৃষ্ঠায়, একটি
gmp-mapউপাদান যোগ করুন।centerজন্য অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক এবংzoomজন্য একটি জুম মান উল্লেখ করুন। এই উদাহরণেheightশৈলী বৈশিষ্ট্যটিও নির্দিষ্ট করা হয়েছে।<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 উপাদান ব্যবহার করে একটি ওয়েব পৃষ্ঠায় একটি মানচিত্র যোগ করতে, নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করুন।
HTML পৃষ্ঠায়, আপনার API কী এবং অন্য যেকোনো বিকল্পের সাথে কনফিগার করা বুটস্ট্র্যাপ লোডার ধারণকারী একটি
scriptউপাদান যোগ করুন। বিকল্পভাবে,scriptট্যাগ বাদ দিয়ে সরাসরি একটি টাইপস্ক্রিপ্ট বা জাভাস্ক্রিপ্ট ফাইলে বুটস্ট্র্যাপ লোডার কোড যোগ করুন।<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>
HTML পৃষ্ঠায়, মানচিত্র ধারণ করার জন্য একটি
divউপাদান যোগ করুন।<div id="map"></div>
CSS-এ, মানচিত্রের উচ্চতা ১০০% এ সেট করুন।
#map { height: 100%; }
জাভাস্ক্রিপ্ট ফাইলে,
mapsলাইব্রেরি লোড করার জন্য একটি ফাংশন তৈরি করুন এবং ম্যাপটি ইনিশিয়ালাইজ করুন।centerজন্য অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক এবংzoomজন্য ব্যবহারযোগ্য জুম স্তর নির্দিষ্ট করুন।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>