How to Create a Custom Map in Google Maps
Google Maps isn't just for getting directions. It includes a built-in tool called My Maps that lets you build fully custom, shareable maps — complete with custom markers, routes, color-coding, and layered data. Whether you're planning a road trip, coordinating an event, or organizing locations for a project, My Maps gives you a level of control the standard Google Maps interface doesn't offer.
Here's exactly how it works, what you can do with it, and where the experience can vary depending on how you're working.
What Is Google My Maps?
Google My Maps is a separate but connected feature within the Google Maps ecosystem. It lives at mymaps.google.com and is also accessible through the Google Maps desktop interface. It's free to use with any Google account.
Unlike the standard Maps app — which is built for navigation — My Maps is built for curation and storytelling with geographic data. You control which locations appear, how they're labeled, what color or icon represents each one, and who can view or edit the map.
How to Create a Custom Map: Step by Step
Starting Your Map on Desktop
- Go to Google My Maps (search "Google My Maps" or visit mymaps.google.com)
- Click "Create a New Map"
- A blank map opens with an editing panel on the left
- Click "Untitled map" to rename your project
- Add a description if needed — useful for shared or collaborative maps
From here, you have three main tools at your disposal: search and add places, draw markers manually, and import data from a file.
Adding Locations
You can add locations in two ways:
- Search bar method: Use the search bar at the top of the My Maps interface (not the main Google Maps search). Find a location and click "Add to map" — it pulls in the name, address, and any existing Google data automatically.
- Manual pin method: Click the marker icon in the toolbar below the search bar, then click anywhere on the map to drop a custom pin. You name it yourself and add any notes you want.
Each added location is called a place, and you can edit its name, description, photo, and icon by clicking on it.
Working With Layers 🗺️
Layers are one of My Maps' most useful features. Think of them like transparent sheets stacked on top of each other — each one holds a group of locations that can be toggled on or off independently.
Use cases for layers:
- A travel map with separate layers for restaurants, hotels, and attractions
- An event map with layers for parking, venues, and nearby transit
- A business map with layers for client sites, supplier locations, and offices
You can add a new layer from the left panel and drag places between layers. Each layer can have its own color scheme, making visual separation easy at a glance.
Customizing Icons and Colors
Every pin on a custom map can be individually styled. Click any marker, then click the paint bucket icon to change its color. Click the marker icon to choose from Google's built-in icon library — which includes symbols for food, lodging, shopping, transportation, nature, and more.
You can also apply a uniform style to an entire layer, which is faster when you have many pins in one category.
Drawing Lines and Shapes
Beyond markers, My Maps lets you draw:
- Lines — useful for mapping routes, trails, or boundaries
- Shapes/polygons — useful for highlighting regions, neighborhoods, or zones
These are drawn freehand using the line tool in the toolbar. They're not turn-by-turn navigation routes — they're visual overlays. If you need actual driving directions embedded in a map, you'd add a direction layer, which calculates a route between points you specify.
Importing Data From a File 📋
If you have location data in a spreadsheet, My Maps can import it directly. Supported formats include:
| Format | Notes |
|---|---|
| CSV | Must include location columns (address, lat/long) |
| XLSX | Excel format, same column requirements |
| KML/KMZ | Geographic data format used by mapping tools |
| GPX | Common for GPS track data |
During import, you map your columns to location fields and choose which column to use for pin labels. This is particularly powerful for anyone managing more than a handful of locations — adding 200 pins manually would take hours; importing a spreadsheet takes seconds.
Sharing and Collaboration
Custom maps can be:
- Private (only you can see them)
- Shared with specific people via Google account (view or edit access)
- Unlisted (anyone with the link can view)
- Public (searchable and visible to anyone)
Collaborators with edit access can add or move markers in real time, similar to how Google Docs collaboration works. This makes My Maps genuinely useful for team projects or group travel planning.
Maps can also be embedded on websites using the share menu — My Maps generates an iframe code you paste into any HTML page.
Mobile vs. Desktop Experience
This is where the experience diverges meaningfully. Creating and editing custom maps is only fully supported on the desktop web interface. The Google Maps mobile app lets you view your saved My Maps, but editing tools are limited or absent depending on your device and app version.
If you need to build or significantly edit a custom map, a desktop or laptop browser is the right environment. The mobile experience is better suited for referencing a map you've already built.
Where Individual Needs Start to Matter
The core process is consistent for most users — but how useful My Maps ends up being depends heavily on your specific situation. Someone managing a few dozen locations with a team has a very different workflow than someone pinning 10 vacation stops for personal use.
Variables like how much location data you're working with, whether you need real-time collaboration, whether your audience will access the map on mobile or desktop, and how much visual customization matters will shape how you actually structure layers, icons, and sharing settings. The tool gives you enough flexibility that two people answering the same question — "how do I map these locations?" — might set things up quite differently and both be right.