Add Map
Sample code for Google Maps Platform JavaScript API author(s): Justin Poehnelt
by rowntreerob
HTML
<!doctype html>
<!--
@license
Copyright 2019 Google LLC. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
-->
<html>
<head>
<title>Add Map</title>
<script src="https://polyfill.io/v3/polyfill.min.js?features=default"></script>
<!-- jsFiddle will insert css and js -->
</head>
<body>
<h3>My Google Maps Demo</h3>
<!--The div element for the map -->
<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: "AIzaSyCivCyo59MNAEbUjG6UCAi3X2qhTpq-Uno", v: "beta"});</script>
</body>
</html>
CSS
/**
* @license
* Copyright 2019 Google LLC. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
/*
* 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;
}
JavaScript
/**
* @license
* Copyright 2019 Google LLC. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
// Initialize and add the map
let map;
async function initMap() {
// The location of Uluru
const position = { lat: 37.759570, lng: -122.41918 };
// Request needed libraries.
//@ts-ignore
const { Map } = await google.maps.importLibrary("maps");
// The map, centered at Uluru
map = new Map(document.getElementById("map"), {
zoom: 14,
center: position,
mapId: "DEMO_MAP_ID",
});
const triangleCoords = [
{ lat: 37.749125, lng: -122.418056 },
{ lat: 37.749125, lng: -122.418256 },
{ lat: 37.766772, lng: -122.419981 },
{ lat: 37.766772, lng: -122.419781 },
];
// Construct the polygon.
const vendorFence = new google.maps.Polygon({
paths: triangleCoords,
strokeColor: "#FF0000",
strokeOpacity: 0.6,
strokeWeight: 1.5,
fillColor: "#FF0000",
fillOpacity: 0.35,
});
vendorFence.setMap(map);
}
initMap();