문서Docs
5분이면 첫 지도.First map in five minutes.
빠른 시작Quick start
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"> <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script> <script src="https://unpkg.com/protomaps-leaflet@5.1.0/dist/protomaps-leaflet.js"></script> <div id="map" style="height:100vh"></div> <script> const map = L.map('map').setView([-17.829, 31.052], 14); protomapsL.leafletLayer({ url: 'https://gils-tiles.wia-gils.workers.dev/planet/{z}/{x}/{y}.mvt', flavor: 'light' }).addTo(map); </script>
지도Maps
| 파일File | 내용Contents | 크기Size |
|---|---|---|
| gils-tiles.wia-gils.workers.dev/planet/{z}/{x}/{y}.mvt | 전 세계 기본 지도 z0–15 (Protomaps 스키마, 벡터 조각)World basemap z0–15 (Protomaps schema, vector tiles) | 139 GB |
| /tiles/wia-places.pmtiles | 전 세계 장소 층: embassies · hotels · pois (핀코드 포함)World places: embassies · hotels · pois (with Pin Codes) | 566 MB |
보이는 조각만 받습니다. 파일 전체를 내려받지 않습니다.Only the visible tiles are fetched, never the whole file.
핀코드 계산식Pin Code formula
외부 라이브러리 없이 어디서든 같은 결과가 나옵니다.Same result anywhere, no library needed.
function encode(lat, lng) { const s = String(Math.floor((lat + 90) / 180 * 999999)).padStart(6, '0'); const t = (lng + 180) / 360 * 999; const b = Math.floor(t), sub = Math.floor((t - b) * 1000); return [s.slice(0,3), s.slice(3), String(b).padStart(3,'0'), String(sub).padStart(3,'0')].join('-'); } encode(-17.8292, 31.0522) // "400-948-585-669"
MCP
계정 없이 주소만 추가하면 됩니다. 읽기 전용 도구 7개.Add the address; no account needed. Seven read-only tools.
연결 안내Connection guide{ "mcpServers": { "gils": {
"url": "https://gils.smilestory.ai/mcp" } } }
상태 · 변경 기록Status · Changelog
| 날짜Date | 내용Change |
|---|---|
| 2026-11-04 | 전 세계 지도 · WIA 디지털 주소 · 호텔 카드 · MCP 서버 공개World map · WIA Digital Address · hotel cards · MCP server live |
| 2026-10-29 | Gils 사이트 공개 · 짐바브웨 지도 · 전 세계 장소 층Gils site launched · Zimbabwe basemap · world places layer |
| 2026-10-23 | 오프라인 경로 넘겨주기 실기기 검증Offline route hand-over verified on real devices |