Jagomap Documentation
This guide will walk you through everything you need to get started with Jagomap — from signing in for the first time to sharing your map with colleagues or the public. No technical background needed.
Projects
A folder to group your maps — like a project folder in QGIS or ArcGIS.
Maps
An interactive web map you can view, explore, and share with a link.
Layers
Your uploaded map file, displayed on top of the map — just like a layer in QGIS or ArcGIS.
Quick Start
Get your first map live in under 5 minutes. Here's how it works from start to finish.
Sign In
Click Sign In and choose your Google account. No new password or registration needed.
Create a Project
Think of a project as a folder. Give it a name like "Jakarta Survey" or "Client A Maps" and click Create.
Create a Map
Inside your project, click New Map. Give it a title — this will be the name shown when you share it.
Upload Your Map File
Click Upload Layer, drag in your exported file (.geojson or .json), and your data will appear on the map instantly.
Once your map is ready, go to Edit Map → set visibility to Public → click Share to copy the link. Anyone with the link can view it without an account.
Signing In
You don't need to create a new account or remember a separate password. Jagomap lets you sign in using an account you already have — just click Sign In and choose Google or GitHub.
Your Jagomap account is created automatically the first time you sign in. Your name and profile picture are pulled from whichever account you used.
Sign-in Options
| Option | Best For |
|---|---|
| Anyone with a Gmail or Google Workspace account | |
| GitHub | Developers and technical users with a GitHub account |
How Long Does My Session Last?
You will be logged out automatically after 3 hours of inactivity. You can also sign out manually at any time from the menu in the top-right corner.
Signing in is only needed to upload and manage maps. Anyone can view a public map without signing in — no account required.
Projects
Think of a Project as a folder on your computer. It keeps your maps organized in one place. For example, you might have a project called "Surabaya Field Survey 2024" and another called "Client B — Road Data".
Creating a Project
- From the dashboard, click New Project.
- Enter a name and an optional description, then click Create.
- Your new project opens automatically and is ready for maps.
Switching Between Projects
At the top of the left sidebar you'll see a Project Switcher — click it to jump between your projects. The maps shown in the list will change based on whichever project is active.
Editing and Deleting
- To rename or update a project, click the Edit button on the project page.
- To remove a project, click Delete — but be careful, this will also delete all maps and uploaded files inside it permanently.
Tip — Keep one project per area or client. It makes it much easier to share a whole set of maps with the right people later.
Maps
A Map is an interactive web map that lives inside a project. You can upload multiple data layers onto one map — similar to how you stack layers in QGIS or ArcGIS. Anyone you share it with can zoom, pan, and click features to read the data.
Creating a Map
- Open your project, then click New Map.
- Enter a title (required) and an optional description.
- Click Create — your empty map is ready. Now upload a layer to add data to it.
Public vs. Private
Every new map starts as Private — only you can see it. When you're ready to share:
- Open the map → click Edit → switch visibility to Public → Save.
- A Share button will appear — click it to copy the public link.
- Anyone with that link can view the map without needing an account.
Editing and Deleting
- To update the title, description, or visibility, click Edit on the map page.
- To remove a map, click Delete from the maps list — this also permanently removes all uploaded layers inside it.
Layers
A Layer is your uploaded map file displayed on top of the map — just like a layer in QGIS or ArcGIS. Each map can have multiple layers stacked on top of each other, and you can control the order, color, and visibility of each one.
How to Upload a Layer
- Open a map, then click Upload Layer in the top toolbar.
- Give the layer a name (e.g. "Flood Zones" or "Road Network").
- Drag your file into the upload area, or click to browse for it. Accepted formats: .geojson or .json, up to 100 MB.
- Click Upload Layer — your data will appear on the map within seconds.
If your upload fails, the most common reason is that the file was exported in the wrong format. Make sure you export as GeoJSON from your GIS tool — not as Shapefile, KML, or CSV. See the Export Guide section below for step-by-step instructions.
Managing Your Layers
- To see all layers across all your maps, click Layers in the left sidebar.
- You can rename, recolor, reorder, or delete any layer from the Layer Manager inside the map.
- To delete a layer, click the trash icon — this cannot be undone.
Export Guide
Jagomap requires your map data in GeoJSON format. The good news: every major GIS application can export to this format. Find your tool below and follow the steps.
Important: Before exporting, make sure your layer's coordinate system is set to WGS 84 (EPSG:4326) — the same system used by Google Maps and GPS. If it's in a local or UTM projection, reproject it first. See the note in each section below.
From QGIS
QGIS is the easiest tool to export GeoJSON from. Follow these steps:
- In the Layers panel on the left, right-click the layer you want to export.
- Select Export → Save Features As…
- In the Format dropdown, choose GeoJSON.
- Under CRS, make sure it says EPSG:4326 – WGS 84. If not, click the icon next to it and search for "4326".
- Choose where to save the file, then click OK.
- Your .geojson file is ready to upload to Jagomap.
Want to check your current CRS? Right-click the layer → Properties → Information → look for the CRS field.
From ArcGIS Pro
ArcGIS Pro does not have a direct "Export as GeoJSON" button. You need to use the Features To JSON geoprocessing tool:
- Go to the Analysis tab in the top ribbon, then click Tools.
- In the search box, type Features To JSON and click the result.
- Set Input Features to your layer.
- Set Output JSON to your desired file path — name it with a .geojson extension (e.g.
flood_zones.geojson). - Check the box labeled Output to GeoJSON.
- Click Run. Your file is saved to the location you specified.
ArcGIS Pro automatically exports in WGS 84 when using Features To JSON. No manual reprojection needed in most cases.
From ArcGIS Online
You can export a hosted feature layer directly from the ArcGIS Online website:
- Go to your Content page in ArcGIS Online.
- Find the feature layer you want to export and click on its title to open it.
- Click the Export To button (or the three-dot menu → Export).
- Choose GeoJSON from the format list.
- Give the export a name and click Export. The file will appear in your Content when ready.
- Click Download to save it to your computer, then upload it to Jagomap.
You can also export from the Map Viewer: click the layer in the layers panel → three-dot menu → Export Data → Export to GeoJSON.
From Google Earth Pro
Google Earth Pro cannot export directly to GeoJSON — it only saves to KML format. You need to save as KML first, then convert using QGIS. Here's the full process:
Step 1 — Save from Google Earth Pro:
- In the Places panel, right-click the folder or placemark you want to export.
- Select Save Place As…
- In the format dropdown at the bottom, choose KML (not KMZ).
- Save the file to your computer.
Step 2 — Convert to GeoJSON in QGIS:
- Open QGIS and drag your .kml file into the map canvas.
- In the Layers panel, right-click the KML layer.
- Select Export → Save Features As…
- Set Format to GeoJSON and CRS to EPSG:4326 – WGS 84.
- Click OK. Your GeoJSON file is ready to upload.
Don't have QGIS? It's free to download at qgis.org. You only need it for this conversion step — it takes less than a minute once installed.
Other Tools
geojson.io (quickest for small datasets)
- Go to geojson.io in your browser.
- Draw your features directly on the map, or paste existing data into the editor on the right.
- Click Save → GeoJSON. The file downloads automatically.
GeoPandas (Python)
If your data is in a GeoDataFrame, export it with:
# Make sure coordinates are in WGS 84 first
gdf = gdf.to_crs("EPSG:4326")
# Export to GeoJSON
gdf.to_file("output.geojson", driver="GeoJSON")
Any other GIS tool
Look for an Export or Save As option and choose GeoJSON as the format. If it's not available, import the file into QGIS first and then export from there.
What Is a GeoJSON File?
GeoJSON is an open file format for storing map data — think of it as a smarter version of a Shapefile that works natively on the web. It stores your geographic shapes (points, lines, polygons) together with their attribute data (names, values, categories) in a single file.
If you use QGIS, ArcGIS, or Google Earth Pro, you already have the tools to export GeoJSON. You don't need to understand the file format itself — just export it from your software and upload it to Jagomap.
GeoJSON files use the .geojson or .json extension. If your export gives you a .shp, .kml, or .csv file, you need to convert it first — see the Export Guide section below.
A Note on Coordinates
GeoJSON always stores coordinates as longitude first, then latitude — the reverse of how you might say it out loud ("latitude, longitude"). This is handled automatically when you export from QGIS or ArcGIS, so you don't need to worry about it unless you are building the file by hand.
Correct
"coordinates": [106.82, -6.17]
// [longitude, latitude]
Incorrect
"coordinates": [-6.17, 106.82]
// [latitude, longitude] ← wrong!
Geometry Types
Jagomap supports all standard GeoJSON geometry types as defined in RFC 7946.
| Type | Use Case | Example |
|---|---|---|
Point |
Single location (marker) | City, landmark, sensor |
MultiPoint |
Multiple locations | Cluster of stores |
LineString |
Path or route | Road, river, pipeline |
MultiLineString |
Multiple paths | Highway network |
Polygon |
Filled area | District, park, building |
MultiPolygon |
Multiple areas | Country with islands |
GeometryCollection |
Mixed geometry | Complex spatial object |
Polygon Example (with hole)
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[[106.82, -6.18], [106.85, -6.18], [106.85, -6.15], [106.82, -6.15], [106.82, -6.18]],
[[106.83, -6.17], [106.84, -6.17], [106.84, -6.16], [106.83, -6.16], [106.83, -6.17]]
]
},
"properties": { "name": "Zone A" }
}
The first array is the outer ring. Additional arrays define holes (interior rings) that are excluded from the polygon area.
Attribute Data (Properties)
Every feature on your map can carry attribute data — just like the attribute table in QGIS or ArcGIS. When someone clicks a feature on the map, a popup appears showing all that feature's data.
This data comes directly from the attribute table of your original layer. Whatever columns you had in QGIS or ArcGIS will appear in the popup — field names as labels, values as the content.
Tips for Clean Popups
- Use clear, descriptive field names in your GIS software before exporting — these become the labels in the popup (e.g.
road_nameis clearer thanrn). - Make sure all features in a layer use the same field names — inconsistent fields can cause some popups to show blank values.
- Empty or null values will simply not appear in the popup.
Want to check what your file looks like before uploading? Open geojson.io, paste your file, and you'll instantly see the map and all the attribute data. It's a fast way to catch problems early.
File Requirements
Before uploading, make sure your file meets these requirements. Most GIS exports will already satisfy them automatically.
| Requirement | What It Means |
|---|---|
| File type | Must be a GeoJSON file — saved as .geojson or .json. Shapefiles, KML, and CSV are not accepted directly. |
| Maximum size | Up to 100 MB per file. Most GIS exports are well under this limit. |
| Coordinate system | Must use WGS 84 (the same system used by Google Maps and GPS). In QGIS this is called EPSG:4326. If you're using a local or UTM projection, reproject to WGS 84 before exporting. |
Not sure which coordinate system your data is in? In QGIS, right-click the layer → Properties → Information — look for the CRS field. If it says EPSG:4326 or WGS 84, you're good to go.
Layer Manager
Access the Layer Manager from the map editor via the Layer Manager button in the header. It opens a full management table for all layers in the map.
Rename
Click the pencil icon next to any layer row to open the Rename modal. Type the new name and press Save (or Enter). The name is updated immediately in the database.
Change Color
Click the color swatch button on any layer row to open the Color picker. Choose one of 12 preset colors — the layer color is saved to the database and will be used consistently across the map editor and public map view.
If no custom color is set, layers are auto-assigned a color by their index (blue, green, amber, red, purple…). Setting a color explicitly overrides this.
Download
Click the download icon to download the original GeoJSON file exactly as it was uploaded. The file is saved as <layer-name>.geojson.
Reorder (Drag & Drop)
When a map has more than one layer, a Layer Order section appears above the table. Drag the rows by the grip handle on the left to change the z-index order. The topmost row in the list renders on top of the map.
- Reordering is saved immediately — no page reload needed.
- The order is reflected the next time the map editor or public map loads.
- Numbers on the right (#1, #2…) show the current render priority.
Delete
Click the trash icon to delete a layer. A confirmation dialog appears. Deletion permanently removes the layer and its GeoJSON file from storage.
Map Editor
The map editor is accessible at /maps/{id} after logging in. It shows the map with all uploaded layers and a right-side panel.
Header Actions
- Share — copies the public URL to clipboard. Only shown if the map is public.
- Upload Layer — opens a modal to upload a new GeoJSON file (max 100 MB).
- Layer Manager — navigates to the full layer management page.
- Edit — opens a flyout to edit map title, description, and visibility.
Layers Tab
The right panel defaults to the Layers tab. Each row shows the layer color dot, name, and feature count.
- Click a row — zooms the map to fit that layer's bounds.
- Eye icon — toggles layer visibility on/off.
- Download icon — downloads the GeoJSON file.
- Trash icon — opens delete confirmation (owners/editors only).
Data Tab
The Data tab shows a searchable list of all features across all loaded layers. Type any value to filter across all properties. Click a result to zoom the map to that feature.
Basemap Switcher
At the bottom of the Layers tab, choose from 10 basemap styles:
- Topo, Street, NatGeo, Satellite — Esri tile services
- Positron, Dark, Voyager — CARTO styles (clean, minimal)
- OSM, Humanitarian, OpenTopo — OpenStreetMap variants
Cluster
Layers containing Point or MultiPoint features are automatically clustered when zoomed out using Leaflet MarkerCluster. Clusters expand as you zoom in. Polygon and line layers are not clustered.
Popup
Click any feature on the map to open a popup showing all its GeoJSON properties. The popup header displays the layer name with a color indicator.
Public Map
Public maps are accessible without authentication at /map/{slug}. The URL is shareable — anyone with the link can view the map.
Making a Map Public
Open the map editor → click Edit → toggle the visibility to Public and save. A Public badge appears in the header and a Share button becomes available to copy the public URL.
Panel
The public map has a collapsible right panel with two tabs:
- Data tab (default) — search features by any property value. Click a result to zoom to it.
- Layers tab — toggle layer visibility, click a layer to zoom, and switch the basemap.
On mobile the panel is hidden by default. Tap the floating Layers button to open it.
Basemap
The same 10 basemap options available in the editor are also available in the public view, under the Layers tab.
Explore All Maps
Visit /map to browse all public maps on the platform. Use the search bar to find maps by title.
Private maps return a 403 error for unauthenticated visitors. Authenticated users who are members of the project can still view private maps.
Frequently Asked Questions
Common questions from first-time users.