jQuery

jQuery Google Maps Example

Hello readers, in this basic example, developers will learn about Google Maps API and how to integrate a Google Map with jQuery.

1. Introduction

jQuery is nothing but a JavaScript library that comes with rich functionalities. It’s small and faster than many JavaScript code written by an average web developer. By using jQuery developers can write less code and do more things, it makes web developer’s task very easy. In simple words, jQuery is a collection of several useful methods, which can be used to accomplish many common tasks in JavaScript. A couple of lines of jQuery code can do things which need too many JavaScript lines to accomplish. The true power of jQuery comes from its CSS-like selector, which allows it to select any element from DOM and modify, update or manipulate it. Developers can use jQuery to do cool animations like fade in or fade out. They can also change the CSS class of a component dynamically e.g. making a component active or inactive. I have used this technique to implement tabbed UI in HTML. I can vouch for jQuery that once developers start using it, they will never go back to plain old JavaScript as jQuery is clear, concise, and powerful.

1.1 What are Google Maps?

Google Maps is a free web-based mapping service application and technology provided by Google. The application provides

  • Comprehensive information about geographical regions, street maps, and the route planner for traveling by car, foot or public transportation
  • Satellite views of many countries around the globe
  • Liberty to create customized maps and the information displayed on them

1.1.1 Google Map Properties

Before initialization or loading the Google Map, developers have to create the map properties. A map has four main options namely:

  • centre: This property is used to center the map on a specific point
  • LatLng: This object holds the latitude and longitude coordinates of a given location
  • zoom: This property sets the current zoom level for the map
  • mapTypeId: This property sets the type of the map developers want. There are four types of maps provided by Google:
    • Roadmap (Default road map view)
    • Satellite (Photographic view)
    • Hybrid (Mixture of normal and satellite views)
    • Terrain (Physical map based on terrain information i.e. mountains, rivers etc.)

These new APIs make developer’s life easier, really! But it would be difficult for a beginner to understand this without an example. This tutorial is outlined to show to the reader how to create a simple Google Map on your web-page.

2. jQuery Google Maps Example

Here is a step-by-step guide for implementing the jQuery Google Maps application.

2.1 Tools Used

We are using Eclipse Kepler SR2, JDK 8 and Maven. Having said that, we have tested the code against JDK 1.7 and it works well.

2.2 Project Structure

Firstly, let’s review the final project structure, in case you are confused about where you should create the corresponding files or folder later!

Fig. 1: Application Project Structure
Fig. 1: Application Project Structure

2.3 Project Creation

This section will demonstrate on how to create a Java-based Maven project with Eclipse. In Eclipse Ide, go to File -> New -> Maven Project.

Fig. 2: Create Maven Project
Fig. 2: Create Maven Project

In the New Maven Project window, it will ask you to select project location. By default, ‘Use default workspace location’ will be selected. Just click on next button to proceed.

Fig. 3: Project Details
Fig. 3: Project Details

Select the ‘Maven Web App’ Archetype from the list of options and click next.

Fig. 4: Archetype Selection
Fig. 4: Archetype Selection

It will ask you to ‘Enter the group and the artifact id for the project’. We will input the details as shown in the below image. The version number will be by default: 0.0.1-SNAPSHOT.

Fig. 5: Archetype Parameters
Fig. 5: Archetype Parameters

Click on Finish and the creation of a maven project is completed. If you observe, it has downloaded the maven dependencies and a pom.xml file will be created. It will have the following code:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>jQueryGMapsEx</groupId>
	<artifactId>jQueryGMapsEx</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
</project>

Let’s start building the application!

3. Application Building

Let’s create a basic application to illustrate the simple Google Map in the jQuery framework.

3.1 Load the Google Map API

Since it is a pure JavaScript framework, developers should add its reference using the <script> tag.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=myMap" async defer></script>

Do remember to replace the ” YOUR_API_KEY ” with your API Key. This key is free, but Google monitor the application’s Maps API usage and if it exceeds the utilization limits, developers must purchase the additional share. To create an API Key, developers can refer to this link.

3.2 Define a jQuery Function

In this step, we’ll define a simple javascript function to initialize the Google Map on the page load.

map.js

function myMap() {
	var latLng = new google.maps.LatLng(28.704, 77.102);
	var mapProp = {				
			zoom: 8,
			center: latLng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
	};

	// Following Command Will Create the New Map Object
	var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
}

// Following Command Will Load the Google Map
google.maps.event.addDomListener(window, "load", myMap);

3.3 Define the Application

Next, we will define the simple container element to hold the map. Generally, a <div> tag is used for this purpose.

index.jsp

<div id="googleMap"></div>

Do note, the container element is named as googleMap and we have used CSS to give it a width and a height.

3.4 First Google Map Application

Complete all the above steps and save the file. Let’s see the sample code snippet.

index.jsp

<!DOCTYPE html>
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>jQuery Google Maps Example</title>

	  <!-- Javascript File -->      
      <script type="text/javascript" src="resource/js/map.js"></script>

      <!-- To Use the GMap Code, Developer's Need To Get a Free Api Key from Google. Read more at: https://www.w3schools.com/graphics/google_maps_basic.asp -->
      <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBE7kfwSaqVFjr57AHNk2N9057p-d8PNUU&callback=myMap" async defer></script>
               
      <style type="text/css">
      	#googleMap {
      		width: 100%; 
      		height: 500px;
      	}
      	      	
      	.blueText {
      		color: #337ab7;
      	}
      </style>
   </head>
   <body>
      <h1 align="center" class="blueText">My First Google Map</h1>     
      <div id="googleMap"></div>     
   </body>
</html>

4. Run the Application

As we are ready for all the changes, let us compile the project and deploy the application on the Tomcat7 server. To deploy the application on Tomat7, right-click on the project and navigate to Run as -> Run on Server.

Fig. 6: How to Deploy Application on Tomcat
Fig. 6: How to Deploy Application on Tomcat

Tomcat will deploy the application in its web-apps folder and shall start its execution to deploy the project so that we can go ahead and test it in the browser.

5. Project Demo

Open your favorite browser and hit the following URL to display a simple Google Map centered on New Delhi, India.

http://localhost:8082/jQueryGMapsEx/

Server name (localhost) and port (8082) may vary as per your Tomcat configuration. Developers can debug the example and see what happens after every step. Enjoy!

Fig. 7: Google Map
Fig. 7: Google Map

That’s all for this post. Happy Learning!!

6. Conclusion

In this tutorial, developers learned how to create a simple application using the Google Map API. Developers can download the sample application as an Eclipse project in the Downloads section. I hope this article served you with whatever developers were looking for.

7. Download the Eclipse Project

This was an example of jQuery Google Maps for the beginners.

Download
You can download the full source code of this example here: jQueryGMapsEx

Yatin

The author is graduated in Electronics & Telecommunication. During his studies, he has been involved with a significant number of projects ranging from programming and software engineering to telecommunications analysis. He works as a technical lead in the information technology sector where he is primarily involved with projects based on Java/J2EE technologies platform and novel UI technologies.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button