Skip to content

Commit e5e244a

Browse files
authored
Initial commit (#1)
1 parent 363a63e commit e5e244a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+3643
-1633
lines changed

.changeset/fluffy-doors-rescue.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@naivemap/maplibre-gl-echarts-layer': patch
3+
'@naivemap/maplibre-gl-image-layer': patch
4+
---
5+
6+
first release

.changeset/fruity-dryers-beg.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@naivemap/maplibre-gl-echarts-layer': patch
3+
'@naivemap/maplibre-gl-image-layer': patch
4+
---
5+
6+
first release

.changeset/pre.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"mode": "pre",
3+
"tag": "alpha",
4+
"initialVersions": {
5+
"@naivemap/maplibre-gl-echarts-layer": "0.0.0",
6+
"@naivemap/maplibre-gl-image-layer": "0.0.0"
7+
},
8+
"changesets": [
9+
"fluffy-doors-rescue",
10+
"fruity-dryers-beg"
11+
]
12+
}

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ yarn.lock
1010
docs/.vitepress/dist/
1111
docs/.vitepress/cache/
1212

13-
docs/api/
13+
docs/api/echarts-layer/
14+
docs/api/image-layer/
File renamed without changes.

docs/.vitepress/config/index.mts

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ import { fileURLToPath } from 'node:url'
44
import { ReflectionKind } from 'typedoc'
55
import type { DefaultTheme } from 'vitepress'
66
import { defineConfig } from 'vitepress'
7-
import apiJSON from '../../api/api.json'
7+
import apiJSON from '../../api/echarts-layer/api.json'
88
import { pascalToKebab, singularToPlural } from './util'
99

1010
// https://vitepress.dev/reference/site-config
1111
export default defineConfig({
1212
lang: 'zh-Hans-CN',
13-
title: 'Lib',
13+
title: 'maplibre-gl-layers',
1414
// titleTemplate: 'Lib',
15-
description: 'A JavaScript library template built with Vite',
16-
base: '/vite-lib-template/',
17-
head: [['link', { rel: 'icon', href: '/vite-lib-template/logo.svg' }]],
15+
description: '自定义图层集',
16+
base: '/maplibre-gl-layers/',
17+
head: [['link', { rel: 'icon', href: '/maplibre-gl-layers/logo.svg' }]],
1818
cleanUrls: true,
1919
rewrites: {
2020
'(.*)/README.md': '(.*)/index.md'
@@ -35,11 +35,23 @@ export default defineConfig({
3535
},
3636
nav: [
3737
{ text: '快速开始', link: '/starter' },
38-
{ text: '示例', link: '/examples' },
39-
{ text: 'API', link: '/api' }
38+
{ text: 'API', link: '/api' },
39+
{ text: '示例', link: '/examples' }
4040
],
4141
sidebar: {
42-
'/api': sidebarApi(),
42+
// '/api': sidebarApi(),
43+
api: [
44+
{
45+
text: 'echarts-layer',
46+
link: '/api/echarts-layer',
47+
items: sidebarApi('echarts-layer')
48+
},
49+
{
50+
text: 'image-layer',
51+
link: '/api/image-layer',
52+
items: sidebarApi('image-layer')
53+
}
54+
],
4355
'/examples': [
4456
{
4557
text: '示例',
@@ -51,11 +63,11 @@ export default defineConfig({
5163
socialLinks: [
5264
{
5365
icon: 'github',
54-
link: 'https://github.com/huanglii/vite-lib-template'
66+
link: 'https://github.com/naivemap/maplibre-gl-layers'
5567
}
5668
],
5769
editLink: {
58-
pattern: 'https://github.com/huanglii/vite-lib-template/edit/main/docs/:path',
70+
pattern: 'https://github.com/naivemap/maplibre-gl-layers/edit/main/docs/:path',
5971
text: '在 GitHub 上编辑此页面'
6072
},
6173
footer: {
@@ -118,7 +130,7 @@ export default defineConfig({
118130
/**
119131
* 生成 API 侧边栏
120132
*/
121-
function sidebarApi(): DefaultTheme.SidebarItem[] {
133+
function sidebarApi(pkg: string): DefaultTheme.SidebarItem[] {
122134
/**
123135
* 按类型分组 Kinds of reflection:
124136
* URL_ADDRESS * https://typedoc.org/api/enums/Models.ReflectionKind.html
@@ -133,7 +145,7 @@ function sidebarApi(): DefaultTheme.SidebarItem[] {
133145
res.push({
134146
text: key,
135147
items: value.map((item) => {
136-
return { text: item.name, link: `/api/${path}/${item.name}` }
148+
return { text: item.name, link: `/api/${pkg}/${path}/${item.name}` }
137149
})
138150
})
139151
}

docs/.vitepress/theme/styles/index.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,7 @@
1010
--vp-home-hero-image-background-image: linear-gradient(-45deg, #0067ff 50%, #d3f2ff 50%);
1111
--vp-home-hero-image-filter: blur(44px);
1212
}
13+
14+
.VPHero.has-image .text {
15+
margin-top: 12px !important;
16+
}

docs/api/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# API References

docs/examples/display-map.md

Lines changed: 0 additions & 45 deletions
This file was deleted.

docs/examples/image.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
2+
# 投影图片
3+
4+
显示 EPSG:4326 投影的图片。
5+
6+
<iframe src="/maplibre-gl-layers/demos/image.html" width="100%" style="border:none; height:400px"></iframe>
7+
8+
```html
9+
<!doctype html>
10+
<html lang="zh-Hans">
11+
<head>
12+
<title>投影图片</title>
13+
<meta property="og:description" content="显示 EPSG:4326 投影的图片。" />
14+
<meta charset="utf-8" />
15+
<meta name="viewport" content="width=device-width, initial-scale=1" />
16+
<link rel="stylesheet" href="https://unpkg.com/maplibre-gl/dist/maplibre-gl.css" />
17+
<script src="https://unpkg.com/maplibre-gl/dist/maplibre-gl.js"></script>
18+
<script src="https://unpkg.com/@naivemap/maplibre-gl-image-layer"></script>
19+
<style>
20+
* {
21+
margin: 0;
22+
padding: 0;
23+
}
24+
25+
#map {
26+
height: 400px;
27+
}
28+
</style>
29+
</head>
30+
31+
<body>
32+
<div id="map"></div>
33+
<script>
34+
const map = new maplibregl.Map({
35+
container: 'map',
36+
style: 'https://www.naivemap.com/demotiles/style.json',
37+
bounds: [
38+
[105.289838, 32.204171],
39+
[110.195632, 28.164713]
40+
],
41+
fitBoundsOptions: {
42+
padding: { top: 10, bottom: 10, left: 10, right: 10 }
43+
}
44+
})
45+
map.on('load', () => {
46+
const layer4326 = new ImageLayer('image-layer', {
47+
url: 'https://www.naivemap.com/mapbox-gl-js-cookbook/assets/images/4326.png',
48+
projection: 'EPSG:4326',
49+
coordinates: [
50+
[105.289838, 32.204171], // top-left
51+
[110.195632, 32.204171], // top-right
52+
[110.195632, 28.164713], // bottom-right
53+
[105.289838, 28.164713] // bottom-left
54+
]
55+
})
56+
57+
map.addLayer(layer4326)
58+
})
59+
</script>
60+
</body>
61+
</html>
62+
63+
```

0 commit comments

Comments
 (0)