মানচিত্র জাভাস্ক্রিপ্ট API-এর জন্য জাভাস্ক্রিপ্ট কোড লোড করতে, আপনি আপনার পৃষ্ঠায় নিম্নলিখিত ফর্মের একটি বুটস্ট্র্যাপ লোডার স্ক্রিপ্ট অন্তর্ভুক্ত করুন:
<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>
Maps JavaScript API লাইব্রেরিগুলির সমন্বয়ে গঠিত যেগুলি আপনি বিশেষভাবে অনুরোধ না করা পর্যন্ত লোড হয় না৷ লাইব্রেরিতে উপাদানগুলিকে বিভক্ত করার ফলে API দ্রুত লোড (এবং পার্স) হতে পারে। আপনার প্রয়োজন অনুসারে লাইব্রেরিগুলিকে লোড করা এবং পার্স করার অতিরিক্ত ওভারহেড আপনি বহন করবেন।
একটি async
ফাংশন থেকে importLibrary()
কল করতে await
অপারেটর ব্যবহার করে রানটাইমে অতিরিক্ত লাইব্রেরি লোড করুন। যেমন:
const { Map } = await google.maps.importLibrary("maps");
নিম্নলিখিত কোড উদাহরণ Map
এবং AdvancedMarkerElement
লাইব্রেরি উভয় লোডিং দেখায়:
টাইপস্ক্রিপ্ট
// Initialize and add the map let map; async function initMap(): Promise<void> { // The location of Uluru const position = { lat: -25.344, lng: 131.031 }; // Request needed libraries. //@ts-ignore const { Map } = await google.maps.importLibrary("maps") as google.maps.MapsLibrary; const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary; // The map, centered at Uluru map = new Map( document.getElementById('map') as HTMLElement, { zoom: 4, center: position, mapId: 'DEMO_MAP_ID', } ); // The marker, positioned at Uluru const marker = new AdvancedMarkerElement({ map: map, position: position, title: 'Uluru' }); } initMap();
জাভাস্ক্রিপ্ট
// Initialize and add the map let map; async function initMap() { // The location of Uluru const position = { lat: -25.344, lng: 131.031 }; // Request needed libraries. //@ts-ignore const { Map } = await google.maps.importLibrary("maps"); const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); // The map, centered at Uluru map = new Map(document.getElementById("map"), { zoom: 4, center: position, mapId: "DEMO_MAP_ID", }); // The marker, positioned at Uluru const marker = new AdvancedMarkerElement({ map: map, position: position, title: "Uluru", }); } initMap();
ডায়নামিক লাইব্রেরি আমদানির জন্য লাইব্রেরি
নিম্নলিখিত লাইব্রেরিগুলি ডায়নামিক লাইব্রেরি আমদানির সাথে ব্যবহারের জন্য উপলব্ধ:
-
core
(google.maps.CoreLibrary
) -
maps
(google.maps.MapsLibrary
) -
places
(google.maps.PlacesLibrary
) -
geocoding
(google.maps.GeocodingLibrary
) -
routes
(google.maps.RoutesLibrary
) -
marker
(google.maps.MarkerLibrary
) -
geometry
(google.maps.GeometryLibrary
) -
elevation
(google.maps.ElevationLibrary
) -
streetView
(google.maps.StreetViewLibrary
) -
journeySharing
(google.maps.JourneySharingLibrary
) -
drawing
(google.maps.DrawingLibrary
) -
visualization
(google.maps.VisualizationLibrary
)
বুটস্ট্র্যাপ URL এর জন্য লাইব্রেরি (উত্তরাধিকার)
নিম্নলিখিত লাইব্রেরিগুলি লিগ্যাসি বুটস্ট্র্যাপ স্ক্রিপ্ট ট্যাগের সাথে ব্যবহারের জন্য সমর্থিত:-
drawing
ব্যবহারকারীদের মানচিত্রে বহুভুজ, আয়তক্ষেত্র, পলিলাইন, বৃত্ত এবং মার্কার আঁকার জন্য একটি গ্রাফিক্যাল ইন্টারফেস প্রদান করে। আরও তথ্যের জন্য অঙ্কন লাইব্রেরি ডকুমেন্টেশনের সাথে পরামর্শ করুন। -
geometry
পৃথিবীর পৃষ্ঠে স্কেলার জ্যামিতিক মান (যেমন দূরত্ব এবং ক্ষেত্রফল) গণনা করার জন্য ইউটিলিটি ফাংশন অন্তর্ভুক্ত করে। আরও তথ্যের জন্য জ্যামিতি লাইব্রেরি ডকুমেন্টেশন দেখুন। -
journeySharing
Google মানচিত্র প্ল্যাটফর্ম পরিবহন এবং লজিস্টিক সমাধানগুলির জন্য সহায়তা প্রদান করে। -
localContext
আপনার নির্দিষ্ট করা একটি অবস্থানের কাছাকাছি ব্যবহারকারীদের আগ্রহের মূল স্থান দেখায়। আরও তথ্যের জন্য স্থানীয় প্রসঙ্গ লাইব্রেরি ডকুমেন্টেশন দেখুন। -
marker
আপনাকে আপনার মানচিত্রে অত্যন্ত কাস্টমাইজযোগ্য, পারফরম্যান্ট অ্যাডভান্সড মার্কার যোগ করতে দেয়। আরও তথ্যের জন্য অ্যাডভান্সড মার্কার ডকুমেন্টেশন দেখুন। -
places
আপনার অ্যাপ্লিকেশনকে একটি সংজ্ঞায়িত এলাকার মধ্যে স্থাপনা, ভৌগলিক অবস্থান বা আগ্রহের বিশিষ্ট স্থানগুলির মতো স্থানগুলি অনুসন্ধান করতে সক্ষম করে৷ আরও তথ্যের জন্য স্থান লাইব্রেরির ডকুমেন্টেশন দেখুন। -
visualization
ডেটার ভিজ্যুয়াল উপস্থাপনার জন্য হিটম্যাপ প্রদান করে। আরও তথ্যের জন্য ভিজ্যুয়ালাইজেশন লাইব্রেরি ডকুমেন্টেশন দেখুন।
নিম্নলিখিত বুটস্ট্র্যাপ অনুরোধটি ব্যাখ্যা করে কিভাবে ম্যাপ জাভাস্ক্রিপ্ট এপিআই-এর google.maps.geometry
লাইব্রেরির জন্য লিগ্যাসি বুটস্ট্র্যাপ লোডার স্ক্রিপ্টে একটি অনুরোধ যুক্ত করতে হয়:
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=geometry&callback=initMap">
</script>
একাধিক লাইব্রেরি অনুরোধ করতে, একটি কমা দিয়ে আলাদা করুন:
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=geometry,places&callback=initMap">
</script>