Vue JS + Google Maps API: Ultimate Beginner's Friendly Guide
- Description
- Curriculum
- FAQ
- Reviews
Welcome to the Vue JS (Options API) and Google Maps API course, the only course you need to learn and code to build location-based web applications.
Over 10,016+ students with an average rating of 4.7, my Vue JS, and Google Maps API course was one of the Highest Rated Courses on Udemy!
In this course, you’re going to be building 3 real-world location-based apps, start to finish from scratch, that will teach you pretty much all aspects of Google Maps API.
I’ll take you step-by-step through engaging and fun video tutorials that are rich in content!
Throughout this fully practical course, we cover a massive amount of tools and technologies, including:
Vue JS
-
Vue CLI
-
Options API (which works either Vue JS 2 or Vue JS 3 Project, no problem )
-
Components
-
Routes
-
Events
-
Data Binding
-
Nested Components
-
Axios HTTP Client
-
Firebase
-
Semantic UI CSS Framework
-
HTML5 Geolocation API
-
CORS
-
Hoisting
-
Error Handling, and more
Google Maps API
-
Obtain API Key
-
Geocoding API
-
Places Autocomplete API
-
Places API – Nearby Search Request
-
Places API – Place Details Request
-
Map Object
-
Marker Object
-
InfoWindow Object
-
Distance Matrix API
-
Directions API – Directions Service JS Library
-
Directions Renderer
-
Polyline Object
-
Common Google Maps Server Errors, and more
By the end of this course, you will be fluently coding in Vue JS and utilizing the Google Maps Platform to make your own location-based apps like a pro!
Don’t just take my word for it, see what some of my students had to say about this course:
“Thank you so much for your Vue.js + Google Maps API course! I also appreciate how quick your course was, as I have trouble paying attention to longer courses. I am also a huge fan of Vue (I’ve tried learning React and Angular in the past, but quickly grew bored of them – Vue is so much more intuitive to me). I hope to see more courses from you in the future!!” – Tram Le
“A very clear and concise course that provides you with enough information on google maps API being used with Vue to get you up and running. I highly recommend this course. I’d like to see maybe a section on how to populate the map with addresses stored in a database Thank you” – Brandon Oakley
“This course is very helpful to me. Thanks and I hope you will make many sources helpful like this.” – Long Lee
Although the course is short, it is very rich in content. The teacher definitely made a point shot. I finished the course without getting bored and learned useful information. Thank you to the teacher. – Erdem Nayir
“This course guides me in an easy manner and each section has very clear instructions. I would strongly recommend taking this Vue js course if you wish to learn quickly building location-based apps with Google Maps API” – Vikneswaran Thangarasu
“This course was very easy to follow. The instructor spoke clearly and at a good pace. This course has everything you need to get started with Google Maps API and Vue.js!” – Jennifer Inwood
“I am happy to learn this concept and I understand how to use Google Map API in vue.js These videos are very easy to recognize. I want more videos to learn about vue.js. However, I learn Google Maps for API concepts very easily. Thank you” – Viijayaraghavan
REMEMBER… I’m so confident that you’ll love this course that we’re offering a FULL money-back guarantee for 30 days! So it’s a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
I will be here to support you throughout this journey, so if you ever have any questions, suggestions, or feedback, please do not hesitate to contact me!
So what are you waiting for? Click the buy now button and join now!
-
1Getting Started With Vue JSVideo lesson
By the end of this lecture, you'll be able to
Install and Be Up and Running With Vue.js on Your Mac
-
2Obtain Google Maps API KeyVideo lesson
By the end of this lecture, you'll be able to
Create An API Key from Google Cloud Platform
Enable Billing (to get the API to work)
Restrict API Key from Unauthorized HTTP calls, in other words, Quota Theft
Enable Different Google Maps API Libraries
-
3What You Will be Building by the End of this ModuleVideo lesson
Students will be able to see what are we are building by the end of this section.
-
4Create a Vue Component and RouteVideo lesson
By the end of this lecture, you'll be able to
Create a Brand New Vue Component
Attach a Route to that Component
-
5Build User Location Form Using Semantic-UIVideo lesson
By the end of this lecture, you'll be able to
Build a Simple But Powerful User Location Form Using the Semantic UI CSS Framework.
-
6What is HTML5 Geolocation API?Video lesson
By the end of this lecture, you'll be able to
Know-How to Get the User's Current Location in the form of Latitude and Longitude ( Geographic Coordinates) Using the HTML5 Geolocation API
-
7Make An HTTP Request To Google Maps Geocoding APIVideo lesson
By the end of this lecture, you'll be able to
Understand Geocoding & Reverse Geocoding API Services
Make an HTTP Request to Geocoding API Using Axios
Get a User's Location in the form of Latitude and Longitude
-
8CORS Error & Solutions When Making HTTP Request to Geocoding APIText lesson
By the end of this short tutorial, you’ll have a better understanding of:
Why CORS error is occurring?
What is CORS? and,
Find a few ways to fix CORS error:
Enable CORS
Make an HTTP Request from a Server
Use Proxy Server
-
9Common Errors & Solutions When Making an HTTP Request To Google Maps APIText lesson
-
10Handling Vue JS Client and Google Maps API Server ErrorsVideo lesson
By the end of this lecture, you'll be able to
Catch Any Client or Server-side Errors and Display it on the Error Message View Element
-
11How To Enable Google Maps Autocomplete API?Video lesson
By the end of this lecture, you'll be able to
Enable an Autocomplete functionality to an input field that will show the suggested addresses in a drop-down list as the user starts typing
-
12How To Display User's Current Location On The Google Maps?Video lesson
By the end of this lecture, you'll be able to
Show the user’s current location on the Map whether the user gets a location by pressing the locator button or by selecting a specific address from the Autocomplete drop-down list.
Display Google Maps full screen behind the user location detector form
-
13Download The Completed Project CodeText lesson
-
14Time To Test What You've Learned In This ModuleQuiz
-
15Feedback Time!Text lesson
-
16What You Will be Building by the End of this ModuleVideo lesson
By the end of this module, you will have learned how to
Build A Two Column Grid Layout Using Semantic UI CSS Framework
Get Places Data from Nearby Search Request API
Fix CORS Error
Display Places Data in a List Format as Well as on Google Maps Using Markers
Attach a Click Event to a Marker to Show the Pop-up Info Window
Add a Click Event to the Place Item on the Left Which Will Show the Appropriate Marker With the Info Window Visible on the Map
-
17What is Google Maps Nearby Search Request?Video lesson
After completing this lecture, you'll have
A Better Understanding of How the Nearby Search Request Works, Including the HTTP URL Structure, Required Route & Query Parameters and the Output Response Object
-
18Create A CloseBuy Vue JS ComponentVideo lesson
By the end of this lecture, you'll be able to
Create a Brand New Vue Component and Route for the CloseBuy App
Make a Grid Layout Using Semantic UI CSS Framework
Build a User Input Form
-
19Make An HTTP Call To Google Maps Nearby Search RequestVideo lesson
By the end of this lecture, you'll be able to
Make an HTTP Call to Nearby Search
Understand Why the Request Fails the First Time
Understand What is CORS
Fix CORS Error Using Proxy Server and Get Places Data in the Response Object
-
20Get Nearby Places Data When Using Google Maps Autocomplete APIText lesson
-
21Display Places Data on the ViewVideo lesson
By the end of this lecture, you'll be able to
Display Places Data in a List Format on the Left Column Under the Input Form
-
22Show Places Data on the Google Maps ViewVideo lesson
By the end of this lecture, you'll be able to
Add Google Maps to the View
Display Place Data on the Map Using Markers
-
23Show Tooltip (callout) When A Marker is ClickedVideo lesson
By the end of this lecture, you'll be able to
Show the Info Window Pop-up with Some Information About the Place When a Marker is Clicked
-
24Show More Information About A Place Using Google Maps Place DetailsVideo lesson
By the end of this lecture, you'll be able to
Get More Information About a Specific Place Using the Place Details Service
-
25Auto Select Markers When List Item is Clicked in Vue JSVideo lesson
By the end of this lecture, you'll be able to
Display the Selected Info Window of a Marker When a Place Item is Clicked
Add Active State to the Selected Place Item.
-
26Add Marker Clustering To The Close BuyText lesson
-
27Time To Test What You've Learned In This ModuleQuiz
-
28Feedback Time!Text lesson
-
29What You Will be Building by the End of this ModuleVideo lesson
In this module, we’re going to be learning about Google Maps Distance Matrix API and the powerful Google Maps Directions API as well as a little bit of Firebase by building a beautiful Distance Calculator App.
By the end of this module, you'll be able to:
Understand How To Split A Vue.js App Into Multiple Components
Make An HTTP Request To Google Maps Distance Matrix API
Store And Fetch Route Data Using Cloud Firestore Database (Firebase)
Share Route Data Between Vue Components Using $EventBus
Make An Asynchronous Request To Google Maps Directions Service
Display Directions Path For A Single Route On The Map
Show Directions Path For All The Routes On The Map At Once
Create A Custom Polyline On The Google Map
Assign A Random Color To Each Route
-
30Create Distance Calculator Vue JS App ComponentsVideo lesson
By the end of this lecture, you'll be able to:
Create A Route Form, Route List And DirectionsMapView Vue Components
Create A Page-Based Vue Component And Route For It
Add Child Vue Components To The Parent Component
-
31Distance Calculator Vue JS App LayoutVideo lesson
By the end of this lecture, you'll be able to:
Build A Layout For A Distance Calculator App
Place The Map View Behind The Route Form and Route List UI Elements
-
32Design Origin Destination Form Using Semantic UI CSS Framework in Vue JSVideo lesson
By the end of this lecture, you'll be able to:
Install Semantic UI CSS Framework Via NPM To The Vue Project
Build An Origin And Destination Input Form Using Semantic UI CSS Framework
-
33Enable Google Maps Autocomplete API To Origin & Destination Input FieldsVideo lesson
By the end of this lecture, you'll be able to:
Add Google Places Autocomplete To The Origin And Destination Input Fields
Add Place Changed Event To The Autocomplete Object To Get Selected Addresses
Refactor The Autocomplete Code To Avoid Repetition
-
34What is Google Maps Distance Matrix API?Video lesson
By the end of this lecture, you'll be able to:
Know What Google Maps Distance Matrix API Is
Understand Required Request Route And Query Parameters To Make An HTTP Call
Understand The Structure Of The Output Response Data
-
35Make An HTTP Request To Google Maps Distance Matrix APIVideo lesson
By the end of this lecture, you'll be able to:
Install Axios HTTP Client Via NPM
Making An HTTP Call To Google Maps Distance Matrix API
Get Travel Distance And Duration Data From The Response Object
-
36Display Vue JS Client & Google Maps API Server ErrorsVideo lesson
By the end of this lecture, you'll be able to:
Display Client And Server Errors When Making An HTTP Request To Google Maps Distance Matrix API
Show And Hide The Spinner When Needed
-
37Create A Firebase ProjectText lesson
By the end of this lecture, you'll be able to:
Create A Firebase Project
Install Firebase To Your Vue.js Project
Add Firebase Configuration Code To The Vue Project
-
38Store Route Data To The Cloud Firestore Database (Firebase)Video lesson
By the end of this lecture, you'll be able to:
Install Firebase On The Vue Project
Initialize Firebase
Understand How The Cloud Firestore Data Structure Works
Store Route Data To The Cloud Firestore
-
39Show Route List Data On The Vue JS appVideo lesson
By the end of this lecture, you'll be able to:
Fetch Route Data From Cloud Firestore
Display Route Data In A List Format
-
40Sorting Route Data By Distance & Duration Using FirebaseVideo lesson
By the end of this lecture, you'll be able to:
Sort Route Data Based On Travel Distance And Duration
Create A Single Function And HTML Element For All Four Sorting Scenarios Such As Long Or Short Distance And Fast Or Slow Duration
-
41How To Share Data Between Components Using $EventBus in Vue JSVideo lesson
By the end of this lecture, you'll be able to:
Share Data Between Vue Components Using EventBus
Send Route Data To A Vue Component Using $emit()
Receive Route Data From A Vue Component Using $on
-
42What is Google Maps Directions API?Video lesson
By the end of this lecture, you'll be able to:
Know What Google Maps Directions API Is
Understand The Difference Between Directions API Vs Directions Service
Know The Required Request Route And Query Parameters To Make A Call To Directions Service
Understand What The Output Response Object Will Look Like
-
43Make A Request To Directions Service & Render The Results On The Google MapsVideo lesson
By the end of this lecture, you'll be able to:
Create A Google Maps Map Object
Send A Request To Google Maps Directions Service To Get Directions Data
Render The Directions Data In The Form Of A Polyline Path On The Map Using DirectionsRenderer
-
44Show Multiple Route Direction Paths On The Google Maps At OnceVideo lesson
By the end of this lecture, you'll be able to:
Show All The Route Data On The Map In The Form Of Polyline Paths
Loop Through The Route Data
Render The Directions Data In The Form of Polyline Paths On The Map Using DirectionsRenderer On Each Iteration
-
45Replace Default Markers To Origin/Destination Addresses Using InfoWindowVideo lesson
By the end of this lecture, you'll be able to:
Remove Default Origin And Destination Markers In The Directions Renderer
Add Origin And Destination Addresses At The Start And End Of The Polyline Path
Create Multiple InfoWindows For Origin Address, Destination Address And Also For The Travel Distance & Duration In The Middle Of The Polyline
-
46How To Create Custom Polylines in the Google Maps APIVideo lesson
By the end of this lecture, you'll be able to:
Create A Custom Polyline Object
Create An Overlay Polyline Path That Will Connect The Origin Address To The Starting Directions Path As Well As From The Ending Directions Path To The Destination Address
-
47Display Each Route With A Random Color Including Labels, Polyline, etc.Video lesson
By the end of this lecture, you'll be able to:
Generate A Function That Will Create A Random Hex Color
Save A Random Color To Each Route Object
Set The Random Color To The InfoWindow Labels As A Background Color
Change The Directions Path Polyline Color
-
48Download The Completed Project CodeText lesson
-
49Time To Test What You've Learned In This ModuleQuiz
-
50Feedback Time!Text lesson

External Links May Contain Affiliate Links read more