| English | 简体中文 |
Welcome to the open map ecosystem repository for ZounaLa (走哪啦).
This repository is statically hosted via GitHub Pages at https://map.zouna.la/, delivering curated, community-driven thematic map data and points/regions of interest to ZounaLa users worldwide.
registry.json: Global manifest cataloging all available plugins, metadata, versions, and endpoints.plugins/: Standalone JSON data files containing points/regions of interest for each theme:
cn-three-mountains-five-peaks.json: Three Mountains and Five Sacred Peaks of China (8 prominent mountain landmarks)cn-provincial-capitals.json: Provincial Capitals & Centers of China (34 provincial administrative centers, including Taipei)Each plugin resides at plugins/<plugin-id>.json. The standard schema is illustrated below:
{
"id": "cn-provincial-capitals",
"version": "1.0.0",
"title": "中国省会与首府城市",
"description": "收录中国 34 个省级行政区的省会城市、自治区首府、直辖市与特别行政区地标(包括台湾台北)。",
"contributor": "ZounaLa 探索社",
"contributorLink": "https://github.com/zouna-la/map",
"coordType": "wgs84",
"category": "人文地理",
"themeColor": "#3498DB",
"points": [
{
"id": "hangzhou",
"name": "杭州",
"lat": 30.2741,
"lon": 120.1551,
"category": "华东省会",
"badgeColor": "#1ABC9C",
"description": "浙江省省会,“人间天堂”,全球领先的数字经济与互联网创新之城。",
"boundaryType": "polygon",
"boundary": [
[120.1234, 30.1234],
[120.1567, 30.1456],
[120.1890, 30.1678],
[120.1234, 30.1234]
]
},
{
"id": "beijing",
"name": "北京",
"lat": 39.9042,
"lon": 116.4074,
"category": "直辖市",
"badgeColor": "#E74C3C",
"description": "中华人民共和国首都,全国政治、文化、国际交往和科技创新中心。"
}
]
}
id: Globally unique lowercase alphanumeric identifier with hyphens (e.g., cn-provincial-capitals).version: Semantic version string (e.g., 1.0.0).coordType: Coordinate reference system: "wgs84" (GPS, OpenStreetMap, Google Maps) or "gcj02" (Amap, Tencent Maps). The client automatically rectifies and transforms coordinates.themeColor: Hex color code for the plugin theme, applied to progress bars and as a fallback marker tint.showDirectNames: Whether to persistently display POI names directly underneath their map markers (Boolean, default false. Recommended for curated maps with relatively few POIs like sacred peaks, sects, etc.).points: Array of POI / ROI objects:
id: Unique point/region identifier (Required).name: Display name (Required).lat, lon: Center anchor coordinates (Required, used for badge pin positioning and map bounding box fitting).category: Category tag (Optional).badgeColor: Distinct marker/polygon tint color (Optional, e.g., #1ABC9C).description: Summary description (Optional).boundaryType: Geometry type (Optional, currently supports "polygon").boundary: Coordinates array defining the closed polygon vertices (Optional, format: [[lon1, lat1], [lon2, lat2], ...], following the GeoJSON standard with longitude preceding latitude).boundaryType: "polygon" and contains valid vertices ($\ge 3$), the client automatically performs the Ray-Casting (Point-in-Polygon) Algorithm. Any user footprint falling inside the closed boundary will instantly unlock/illuminate this area! The map also renders a translucent polygon overlay.When creating thematic maps involving scenic areas, national parks, or city boundaries (boundary), the following free, open-source tools streamline the workflow:
[out:json][timeout:60];
(
relation["name"~"黄山风景区"];
way["name"~"黄山风景区"];
);
out geom;
https://nominatim.openstreetmap.org/search?q=LocationName&format=geojson&polygon_geojson=1).boundary: [[lon, lat], ...].To maintain a healthy, trustworthy, and premium exploration experience for all ZounaLa users, every submitted or updated map plugin must strictly adhere to the following standards. Non-compliant submissions will be rejected without merge:
version field (e.g., 1.0.0 → 1.0.1) so that client applications can automatically detect changes and sync seamlessly in the background.plugins/ (e.g., plugins/my-scenic-route.json).registry.json.main branch with a concise summary of the map’s theme.