HTML Google Maps - HTML Tutorial

HTML Google Maps

BLUF: Mastering HTML Google Maps is a fundamental step in becoming a web developer. This guide covers the structure, syntax, and best practices for using this HTML element effectively.
Key Lesson: HTML Google Maps

Web structure starts with solid HTML. Learn how HTML Google Maps contributes to accessible and semantic web pages in the tutorial below.

Utilizing HTML Google Map allows you to showcase maps on your website. It is straightforward to integrate a map into a simple HTML webpage.

Syntax:

Example

<!DOCTYPE html>

<html>

<body>

<h1>First Google Map Example</h1>

<div id="map">My map will go here...</div>

</body>

</html>

Set the Map Size

To define the dimensions of the map, employ the subsequent syntax:

Example

<div id="map" style="width:400px;height:400px;background:grey"></div>

How can a function be implemented to define the properties of a map?

A function can be used to establish the properties of a map. In this case, the function is named myMap. The following example demonstrates the centering of a Google map on London, England.

Utilize the capabilities of the Google Maps API through a JavaScript library hosted by Google. Employ the script below to make a reference to the Google Maps API while including a callback to the myMap function.

Example

<script src="https://placehold.co/400x300/1abc9c/ffffff?text=Sample+Image"></script>

Example:

Example

<!DOCTYPE html>

<html>

<body>

<h1>My First Google Map</h1>

<div id="map" style="width:400px;height:400px;background:grey"></div>

<script>

function myMap() {

var mapOptions = {

    center: new google.maps.LatLng(51.5, -0.12),

    zoom: 10,

    mapTypeId: google.maps.MapTypeId.HYBRID

}

var map = new google.maps.Map(document.getElementById("map"), mapOptions);

}

</script>

<script src="https://placehold.co/400x300/1abc9c/ffffff?text=Sample+Image"></script>

</body>

</html>

Example Explanation

The variable mapOptions is responsible for specifying the attributes of the map.

Define the location for centering the map by providing latitude and longitude coordinates.

zoom: It indicates the level of zoom for the map (feel free to explore different zoom levels).

mapTypeId: It specifies the map type to display. The following map types are supported: ROADMAP, SATELLITE, HYBRID, and TERRAIN.

You can use different map types in a single example.

Example

var map = new google.maps.Map(document.getElementById("map"), mapOptions);

HTML Multiple Maps

Various map types can be utilized within a single example.

Example:

Example

<!DOCTYPE html>

<html>

<body>

<div id="googleMap1" style="width:400px;height:300px;"></div>

<br>

<div id="googleMap2" style="width:400px;height:300px;"></div>

<br>

<div id="googleMap3" style="width:400px;height:300px;"></div>

<br>

<div id="googleMap4" style="width:400px;height:300px;"></div>

<script>

function myMap() {

  var mapOptions1 = {

    center: new google.maps.LatLng(51.508742,-0.120850),

    zoom:9,

    mapTypeId: google.maps.MapTypeId.ROADMAP

  };

  var mapOptions2 = {

    center: new google.maps.LatLng(51.508742,-0.120850),

    zoom:9,

    mapTypeId: google.maps.MapTypeId.SATELLITE

  };

  var mapOptions3 = {

    center: new google.maps.LatLng(51.508742,-0.120850),

    zoom:9,

    mapTypeId: google.maps.MapTypeId.HYBRID

  };

  var mapOptions4 = {

    center: new google.maps.LatLng(51.508742,-0.120850),

    zoom:9,

    mapTypeId: google.maps.MapTypeId.TERRAIN

  };

  var map1 = new google.maps.Map(document.getElementById("googleMap1"),mapOptions1);

  var map2 = new google.maps.Map(document.getElementById("googleMap2"),mapOptions2);

  var map3 = new google.maps.Map(document.getElementById("googleMap3"),mapOptions3);

  var map4 = new google.maps.Map(document.getElementById("googleMap4"),mapOptions4);

}

</script>

<script src="https://placehold.co/400x300/1abc9c/ffffff?text=Sample+Image"></script>

</body>

</html>

Input Required

This code uses input(). Please provide values below:

Logic Practice
Install Logic Practice
Add to home screen for a faster app-like experience