یک نقشه گوگل را به یک صفحه وب اضافه کنید

می توانید با استفاده از کدهای HTML، CSS و جاوا اسکریپت، نقشه گوگل را به یک صفحه وب اضافه کنید. این صفحه نحوه اضافه کردن نقشه به یک صفحه وب را به دو روش نشان می دهد: با استفاده از عنصر HTML سفارشی gmp-map و با استفاده از عنصر div .

نمای کلی

برای بارگذاری نقشه، صفحه وب شما باید کارهای زیر را انجام دهد:

  • Maps JavaScript API را با استفاده از یک بوت استرپ لودر بارگیری کنید. اینجا جایی است که کلید API شما ارسال می شود و می توان آن را به فایل های منبع HTML یا جاوا اسکریپت اضافه کرد.
  • نقشه را به صفحه HTML اضافه کنید و سبک های CSS مورد نیاز را اضافه کنید.
  • کتابخانه maps را بارگیری کنید و نقشه را مقداردهی اولیه کنید.

با استفاده از عنصر gmp-map یک نقشه اضافه کنید

عنصر gmp-map یک عنصر HTML سفارشی است که با استفاده از اجزای وب ایجاد شده است. برای افزودن نقشه به یک صفحه وب با استفاده از عنصر gmp-map ، مراحل زیر را انجام دهید.

  1. در صفحه 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> 
  2. در صفحه HTML، یک عنصر gmp-map اضافه کنید. مختصات طول و عرض جغرافیایی را برای center و مقدار بزرگنمایی را برای zoom مشخص کنید. در این مثال ویژگی style 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=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&libraries=maps&v=beta"       defer     ></script>   </body> </html>

با استفاده از عنصر div و جاوا اسکریپت یک نقشه اضافه کنید

برای افزودن نقشه به یک صفحه وب با استفاده از عنصر div ، مراحل زیر را انجام دهید.

  1. در صفحه 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> 
  2. در صفحه HTML، یک عنصر div را اضافه کنید تا حاوی نقشه باشد.

     <div id="map"></div> 
  3. در CSS ارتفاع نقشه را روی 100 درصد قرار دهید.

     #map {   height: 100%; } 
  4. در فایل جاوا اسکریپت، یک تابع برای بارگذاری کتابخانه 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 .

نمای کلی

برای بارگذاری نقشه، صفحه وب شما باید کارهای زیر را انجام دهد:

  • Maps JavaScript API را با استفاده از یک بوت استرپ لودر بارگیری کنید. اینجا جایی است که کلید API شما ارسال می شود و می توان آن را به فایل های منبع HTML یا جاوا اسکریپت اضافه کرد.
  • نقشه را به صفحه HTML اضافه کنید و سبک های CSS مورد نیاز را اضافه کنید.
  • کتابخانه maps را بارگیری کنید و نقشه را مقداردهی اولیه کنید.

با استفاده از عنصر gmp-map یک نقشه اضافه کنید

عنصر gmp-map یک عنصر HTML سفارشی است که با استفاده از اجزای وب ایجاد شده است. برای افزودن نقشه به یک صفحه وب با استفاده از عنصر gmp-map ، مراحل زیر را انجام دهید.

  1. در صفحه 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> 
  2. در صفحه HTML، یک عنصر gmp-map اضافه کنید. مختصات طول و عرض جغرافیایی را برای center و مقدار بزرگنمایی را برای zoom مشخص کنید. در این مثال ویژگی style 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=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&libraries=maps&v=beta"       defer     ></script>   </body> </html>

با استفاده از عنصر div و جاوا اسکریپت یک نقشه اضافه کنید

برای افزودن نقشه به یک صفحه وب با استفاده از عنصر div ، مراحل زیر را انجام دهید.

  1. در صفحه 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> 
  2. در صفحه HTML، یک عنصر div را اضافه کنید تا حاوی نقشه باشد.

     <div id="map"></div> 
  3. در CSS ارتفاع نقشه را روی 100 درصد قرار دهید.

     #map {   height: 100%; } 
  4. در فایل جاوا اسکریپت، یک تابع برای بارگذاری کتابخانه 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 را امتحان کنید