می توانید با استفاده از کدهای HTML، CSS و جاوا اسکریپت، نقشه گوگل را به یک صفحه وب اضافه کنید. این صفحه نحوه اضافه کردن نقشه به یک صفحه وب را به دو روش نشان می دهد: با استفاده از عنصر HTML سفارشی gmp-map
و با استفاده از عنصر div
.
- با استفاده از عنصر
gmp-map
یک نقشه اضافه کنید - با استفاده از عنصر
div
و جاوا اسکریپت یک نقشه اضافه کنید
نمای کلی
برای بارگذاری نقشه، صفحه وب شما باید کارهای زیر را انجام دهد:
- Maps JavaScript API را با استفاده از یک بوت استرپ لودر بارگیری کنید. اینجا جایی است که کلید API شما ارسال می شود و می توان آن را به فایل های منبع HTML یا جاوا اسکریپت اضافه کرد.
- نقشه را به صفحه HTML اضافه کنید و سبک های CSS مورد نیاز را اضافه کنید.
- کتابخانه
maps
را بارگیری کنید و نقشه را مقداردهی اولیه کنید.
با استفاده از عنصر gmp-map
یک نقشه اضافه کنید
عنصر gmp-map
یک عنصر HTML سفارشی است که با استفاده از اجزای وب ایجاد شده است. برای افزودن نقشه به یک صفحه وب با استفاده از عنصر gmp-map
، مراحل زیر را انجام دهید.
در صفحه HTML، یک عنصر
script
حاوی بوت استرپ پیکربندی شده با کلید API و هر گزینه دیگری اضافه کنید. در مثال زیر بوت استرپ، پارامترcallback
حذف شده است، زیرا نیازی به آن نیست.<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=maps&v=beta" defer> </script>
در صفحه HTML، یک عنصر
gmp-map
اضافه کنید. مختصات طول و عرض جغرافیایی را برایcenter
و مقدار بزرگنمایی را برایzoom
مشخص کنید. در این مثال ویژگی styleheight
نیز مشخص شده است.<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=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&libraries=maps&v=beta" defer ></script> </body> </html>
با استفاده از عنصر div
و جاوا اسکریپت یک نقشه اضافه کنید
برای افزودن نقشه به یک صفحه وب با استفاده از عنصر div
، مراحل زیر را انجام دهید.
در صفحه HTML، یک عنصر
script
حاوی بوت استرپ لودر پیکربندی شده با کلید API و هر گزینه دیگری اضافه کنید. متناوبا، کد بوت استرپ لودر را مستقیماً به فایل TypeScript یا JavaScript، منهای تگ های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 ارتفاع نقشه را روی 100 درصد قرار دهید.
#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();
کد نمونه کامل
TypeScript
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();
CSS
/* * 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
<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: "AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg", v: "weekly"});</script> </body> </html>
Sample را امتحان کنید
می توانید با استفاده از کدهای HTML، CSS و جاوا اسکریپت، نقشه گوگل را به یک صفحه وب اضافه کنید. این صفحه نحوه اضافه کردن نقشه به یک صفحه وب را به دو روش نشان می دهد: با استفاده از عنصر HTML سفارشی gmp-map
و با استفاده از عنصر div
.
- با استفاده از عنصر
gmp-map
یک نقشه اضافه کنید - با استفاده از عنصر
div
و جاوا اسکریپت یک نقشه اضافه کنید
نمای کلی
برای بارگذاری نقشه، صفحه وب شما باید کارهای زیر را انجام دهد:
- Maps JavaScript API را با استفاده از یک بوت استرپ لودر بارگیری کنید. اینجا جایی است که کلید API شما ارسال می شود و می توان آن را به فایل های منبع HTML یا جاوا اسکریپت اضافه کرد.
- نقشه را به صفحه HTML اضافه کنید و سبک های CSS مورد نیاز را اضافه کنید.
- کتابخانه
maps
را بارگیری کنید و نقشه را مقداردهی اولیه کنید.
با استفاده از عنصر gmp-map
یک نقشه اضافه کنید
عنصر gmp-map
یک عنصر HTML سفارشی است که با استفاده از اجزای وب ایجاد شده است. برای افزودن نقشه به یک صفحه وب با استفاده از عنصر gmp-map
، مراحل زیر را انجام دهید.
در صفحه HTML، یک عنصر
script
حاوی بوت استرپ پیکربندی شده با کلید API و هر گزینه دیگری اضافه کنید. در مثال زیر بوت استرپ، پارامترcallback
حذف شده است، زیرا نیازی به آن نیست.<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=maps&v=beta" defer> </script>
در صفحه HTML، یک عنصر
gmp-map
اضافه کنید. مختصات طول و عرض جغرافیایی را برایcenter
و مقدار بزرگنمایی را برایzoom
مشخص کنید. در این مثال ویژگی styleheight
نیز مشخص شده است.<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=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&libraries=maps&v=beta" defer ></script> </body> </html>
با استفاده از عنصر div
و جاوا اسکریپت یک نقشه اضافه کنید
برای افزودن نقشه به یک صفحه وب با استفاده از عنصر div
، مراحل زیر را انجام دهید.
در صفحه HTML، یک عنصر
script
حاوی بوت استرپ لودر پیکربندی شده با کلید API و هر گزینه دیگری اضافه کنید. متناوبا، کد بوت استرپ لودر را مستقیماً به فایل TypeScript یا JavaScript، منهای تگ های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 ارتفاع نقشه را روی 100 درصد قرار دهید.
#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();
کد نمونه کامل
TypeScript
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();
CSS
/* * 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
<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: "AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg", v: "weekly"});</script> </body> </html>