diff --git a/asset-manifest.json b/asset-manifest.json
index 9a3f41881..307f949c6 100644
--- a/asset-manifest.json
+++ b/asset-manifest.json
@@ -1,70 +1,70 @@
{
"files": {
"main.css": "/react-amap/static/css/main.bcb671be.css",
- "main.js": "/react-amap/static/js/main.b78a7034.js",
+ "main.js": "/react-amap/static/js/main.8c29c522.js",
"static/css/7365.bf0e21c2.chunk.css": "/react-amap/static/css/7365.bf0e21c2.chunk.css",
- "static/js/7365.f4a91d19.chunk.js": "/react-amap/static/js/7365.f4a91d19.chunk.js",
+ "static/js/7365.c396d52c.chunk.js": "/react-amap/static/js/7365.c396d52c.chunk.js",
"static/css/3034.bf0e21c2.chunk.css": "/react-amap/static/css/3034.bf0e21c2.chunk.css",
- "static/js/3034.e2fff638.chunk.js": "/react-amap/static/js/3034.e2fff638.chunk.js",
+ "static/js/3034.a516b362.chunk.js": "/react-amap/static/js/3034.a516b362.chunk.js",
"static/css/4004.bf0e21c2.chunk.css": "/react-amap/static/css/4004.bf0e21c2.chunk.css",
- "static/js/4004.f4a9c51e.chunk.js": "/react-amap/static/js/4004.f4a9c51e.chunk.js",
+ "static/js/4004.dfc6e05a.chunk.js": "/react-amap/static/js/4004.dfc6e05a.chunk.js",
"static/css/9606.bf0e21c2.chunk.css": "/react-amap/static/css/9606.bf0e21c2.chunk.css",
- "static/js/9606.9cbe2eb2.chunk.js": "/react-amap/static/js/9606.9cbe2eb2.chunk.js",
+ "static/js/9606.9a25ed2b.chunk.js": "/react-amap/static/js/9606.9a25ed2b.chunk.js",
"static/css/2387.bf0e21c2.chunk.css": "/react-amap/static/css/2387.bf0e21c2.chunk.css",
- "static/js/2387.18642fe8.chunk.js": "/react-amap/static/js/2387.18642fe8.chunk.js",
+ "static/js/2387.5e5f9b77.chunk.js": "/react-amap/static/js/2387.5e5f9b77.chunk.js",
"static/css/3919.bf0e21c2.chunk.css": "/react-amap/static/css/3919.bf0e21c2.chunk.css",
- "static/js/3919.99af9f81.chunk.js": "/react-amap/static/js/3919.99af9f81.chunk.js",
+ "static/js/3919.fa7fa9e5.chunk.js": "/react-amap/static/js/3919.fa7fa9e5.chunk.js",
"static/css/1899.453962f9.chunk.css": "/react-amap/static/css/1899.453962f9.chunk.css",
- "static/js/1899.03a3726e.chunk.js": "/react-amap/static/js/1899.03a3726e.chunk.js",
+ "static/js/1899.f51e56f4.chunk.js": "/react-amap/static/js/1899.f51e56f4.chunk.js",
"static/css/5254.a8bb3b2e.chunk.css": "/react-amap/static/css/5254.a8bb3b2e.chunk.css",
- "static/js/5254.fc2fa12a.chunk.js": "/react-amap/static/js/5254.fc2fa12a.chunk.js",
+ "static/js/5254.ac6d31b7.chunk.js": "/react-amap/static/js/5254.ac6d31b7.chunk.js",
"static/css/741.bf0e21c2.chunk.css": "/react-amap/static/css/741.bf0e21c2.chunk.css",
- "static/js/741.99ae6856.chunk.js": "/react-amap/static/js/741.99ae6856.chunk.js",
+ "static/js/741.6b95afd7.chunk.js": "/react-amap/static/js/741.6b95afd7.chunk.js",
"static/css/2577.bf0e21c2.chunk.css": "/react-amap/static/css/2577.bf0e21c2.chunk.css",
- "static/js/2577.4be3256b.chunk.js": "/react-amap/static/js/2577.4be3256b.chunk.js",
+ "static/js/2577.869f654d.chunk.js": "/react-amap/static/js/2577.869f654d.chunk.js",
"static/css/7911.bf0e21c2.chunk.css": "/react-amap/static/css/7911.bf0e21c2.chunk.css",
- "static/js/7911.ec5a3199.chunk.js": "/react-amap/static/js/7911.ec5a3199.chunk.js",
+ "static/js/7911.c0fea76b.chunk.js": "/react-amap/static/js/7911.c0fea76b.chunk.js",
"static/css/3885.bf0e21c2.chunk.css": "/react-amap/static/css/3885.bf0e21c2.chunk.css",
- "static/js/3885.7c849b53.chunk.js": "/react-amap/static/js/3885.7c849b53.chunk.js",
+ "static/js/3885.f38665fd.chunk.js": "/react-amap/static/js/3885.f38665fd.chunk.js",
"static/css/9559.bf0e21c2.chunk.css": "/react-amap/static/css/9559.bf0e21c2.chunk.css",
- "static/js/9559.0cbd8e10.chunk.js": "/react-amap/static/js/9559.0cbd8e10.chunk.js",
+ "static/js/9559.241ec9de.chunk.js": "/react-amap/static/js/9559.241ec9de.chunk.js",
"static/css/9987.bf0e21c2.chunk.css": "/react-amap/static/css/9987.bf0e21c2.chunk.css",
- "static/js/9987.fcbd3fa8.chunk.js": "/react-amap/static/js/9987.fcbd3fa8.chunk.js",
+ "static/js/9987.968e6528.chunk.js": "/react-amap/static/js/9987.968e6528.chunk.js",
"static/css/110.bf0e21c2.chunk.css": "/react-amap/static/css/110.bf0e21c2.chunk.css",
- "static/js/110.aa7de6e9.chunk.js": "/react-amap/static/js/110.aa7de6e9.chunk.js",
+ "static/js/110.ebb6102e.chunk.js": "/react-amap/static/js/110.ebb6102e.chunk.js",
"static/css/3527.bf0e21c2.chunk.css": "/react-amap/static/css/3527.bf0e21c2.chunk.css",
- "static/js/3527.732635dd.chunk.js": "/react-amap/static/js/3527.732635dd.chunk.js",
+ "static/js/3527.b650ce15.chunk.js": "/react-amap/static/js/3527.b650ce15.chunk.js",
"static/css/410.bf0e21c2.chunk.css": "/react-amap/static/css/410.bf0e21c2.chunk.css",
- "static/js/410.6b4389d1.chunk.js": "/react-amap/static/js/410.6b4389d1.chunk.js",
+ "static/js/410.f0e270de.chunk.js": "/react-amap/static/js/410.f0e270de.chunk.js",
"static/css/6627.bf0e21c2.chunk.css": "/react-amap/static/css/6627.bf0e21c2.chunk.css",
- "static/js/6627.80f0a64a.chunk.js": "/react-amap/static/js/6627.80f0a64a.chunk.js",
+ "static/js/6627.c31ed5d5.chunk.js": "/react-amap/static/js/6627.c31ed5d5.chunk.js",
"static/css/9121.bf0e21c2.chunk.css": "/react-amap/static/css/9121.bf0e21c2.chunk.css",
- "static/js/9121.695e36da.chunk.js": "/react-amap/static/js/9121.695e36da.chunk.js",
+ "static/js/9121.27364df8.chunk.js": "/react-amap/static/js/9121.27364df8.chunk.js",
"static/css/9624.bf0e21c2.chunk.css": "/react-amap/static/css/9624.bf0e21c2.chunk.css",
- "static/js/9624.4c580ae4.chunk.js": "/react-amap/static/js/9624.4c580ae4.chunk.js",
+ "static/js/9624.c0928968.chunk.js": "/react-amap/static/js/9624.c0928968.chunk.js",
"static/css/2085.bf0e21c2.chunk.css": "/react-amap/static/css/2085.bf0e21c2.chunk.css",
- "static/js/2085.ccb0a5a5.chunk.js": "/react-amap/static/js/2085.ccb0a5a5.chunk.js",
+ "static/js/2085.08ff13ae.chunk.js": "/react-amap/static/js/2085.08ff13ae.chunk.js",
"static/css/1432.bf0e21c2.chunk.css": "/react-amap/static/css/1432.bf0e21c2.chunk.css",
- "static/js/1432.49a1d805.chunk.js": "/react-amap/static/js/1432.49a1d805.chunk.js",
+ "static/js/1432.1675e5b3.chunk.js": "/react-amap/static/js/1432.1675e5b3.chunk.js",
"static/css/2937.bf0e21c2.chunk.css": "/react-amap/static/css/2937.bf0e21c2.chunk.css",
- "static/js/2937.ca762130.chunk.js": "/react-amap/static/js/2937.ca762130.chunk.js",
+ "static/js/2937.4a2ee00a.chunk.js": "/react-amap/static/js/2937.4a2ee00a.chunk.js",
"static/css/6141.bf0e21c2.chunk.css": "/react-amap/static/css/6141.bf0e21c2.chunk.css",
- "static/js/6141.0dd8b110.chunk.js": "/react-amap/static/js/6141.0dd8b110.chunk.js",
+ "static/js/6141.251dc8aa.chunk.js": "/react-amap/static/js/6141.251dc8aa.chunk.js",
"static/css/6323.bf0e21c2.chunk.css": "/react-amap/static/css/6323.bf0e21c2.chunk.css",
- "static/js/6323.1635b109.chunk.js": "/react-amap/static/js/6323.1635b109.chunk.js",
+ "static/js/6323.4713d55c.chunk.js": "/react-amap/static/js/6323.4713d55c.chunk.js",
"static/css/9426.bf0e21c2.chunk.css": "/react-amap/static/css/9426.bf0e21c2.chunk.css",
- "static/js/9426.e13ffd90.chunk.js": "/react-amap/static/js/9426.e13ffd90.chunk.js",
+ "static/js/9426.b04e939c.chunk.js": "/react-amap/static/js/9426.b04e939c.chunk.js",
"static/css/19.bf0e21c2.chunk.css": "/react-amap/static/css/19.bf0e21c2.chunk.css",
- "static/js/19.7d9adbdf.chunk.js": "/react-amap/static/js/19.7d9adbdf.chunk.js",
+ "static/js/19.a55d9a0b.chunk.js": "/react-amap/static/js/19.a55d9a0b.chunk.js",
"static/css/4215.bf0e21c2.chunk.css": "/react-amap/static/css/4215.bf0e21c2.chunk.css",
- "static/js/4215.9aab7851.chunk.js": "/react-amap/static/js/4215.9aab7851.chunk.js",
+ "static/js/4215.5e665e1d.chunk.js": "/react-amap/static/js/4215.5e665e1d.chunk.js",
"static/css/6382.bf0e21c2.chunk.css": "/react-amap/static/css/6382.bf0e21c2.chunk.css",
- "static/js/6382.0a622b10.chunk.js": "/react-amap/static/js/6382.0a622b10.chunk.js",
+ "static/js/6382.62696bd6.chunk.js": "/react-amap/static/js/6382.62696bd6.chunk.js",
"static/css/9759.bf0e21c2.chunk.css": "/react-amap/static/css/9759.bf0e21c2.chunk.css",
- "static/js/9759.1ae4b3dc.chunk.js": "/react-amap/static/js/9759.1ae4b3dc.chunk.js",
+ "static/js/9759.1ab92d83.chunk.js": "/react-amap/static/js/9759.1ab92d83.chunk.js",
"static/css/5761.bf0e21c2.chunk.css": "/react-amap/static/css/5761.bf0e21c2.chunk.css",
- "static/js/5761.f774855c.chunk.js": "/react-amap/static/js/5761.f774855c.chunk.js",
- "static/js/4702.8039ace5.chunk.js": "/react-amap/static/js/4702.8039ace5.chunk.js",
+ "static/js/5761.08cbe8d0.chunk.js": "/react-amap/static/js/5761.08cbe8d0.chunk.js",
+ "static/js/4702.0eef52b4.chunk.js": "/react-amap/static/js/4702.0eef52b4.chunk.js",
"static/js/837.7768b398.chunk.js": "/react-amap/static/js/837.7768b398.chunk.js",
"static/js/3727.122c854f.chunk.js": "/react-amap/static/js/3727.122c854f.chunk.js",
"static/js/2156.7c904b42.chunk.js": "/react-amap/static/js/2156.7c904b42.chunk.js",
@@ -99,76 +99,76 @@
"parse5-vendor.js": "/react-amap/static/js/parse5-vendor.ffd5b4fb.chunk.js",
"micromark-vendor.js": "/react-amap/static/js/micromark-vendor.73df6cf1.chunk.js",
"react-vendor.js": "/react-amap/static/js/react-vendor.69b94a96.js",
- "static/js/658.c11486f0.chunk.js": "/react-amap/static/js/658.c11486f0.chunk.js",
- "static/js/8665.dc3cf6f2.js": "/react-amap/static/js/8665.dc3cf6f2.js",
+ "static/js/9449.99b52bdb.chunk.js": "/react-amap/static/js/9449.99b52bdb.chunk.js",
+ "static/js/8665.f271f7c5.js": "/react-amap/static/js/8665.f271f7c5.js",
"static/js/5775.8ce265f8.chunk.js": "/react-amap/static/js/5775.8ce265f8.chunk.js",
"static/media/logo.svg": "/react-amap/static/media/logo.552138f67b47aa2ff9779e6ffc2abeed.svg",
"index.html": "/react-amap/index.html",
"main.bcb671be.css.map": "/react-amap/static/css/main.bcb671be.css.map",
- "main.b78a7034.js.map": "/react-amap/static/js/main.b78a7034.js.map",
+ "main.8c29c522.js.map": "/react-amap/static/js/main.8c29c522.js.map",
"7365.bf0e21c2.chunk.css.map": "/react-amap/static/css/7365.bf0e21c2.chunk.css.map",
- "7365.f4a91d19.chunk.js.map": "/react-amap/static/js/7365.f4a91d19.chunk.js.map",
+ "7365.c396d52c.chunk.js.map": "/react-amap/static/js/7365.c396d52c.chunk.js.map",
"3034.bf0e21c2.chunk.css.map": "/react-amap/static/css/3034.bf0e21c2.chunk.css.map",
- "3034.e2fff638.chunk.js.map": "/react-amap/static/js/3034.e2fff638.chunk.js.map",
+ "3034.a516b362.chunk.js.map": "/react-amap/static/js/3034.a516b362.chunk.js.map",
"4004.bf0e21c2.chunk.css.map": "/react-amap/static/css/4004.bf0e21c2.chunk.css.map",
- "4004.f4a9c51e.chunk.js.map": "/react-amap/static/js/4004.f4a9c51e.chunk.js.map",
+ "4004.dfc6e05a.chunk.js.map": "/react-amap/static/js/4004.dfc6e05a.chunk.js.map",
"9606.bf0e21c2.chunk.css.map": "/react-amap/static/css/9606.bf0e21c2.chunk.css.map",
- "9606.9cbe2eb2.chunk.js.map": "/react-amap/static/js/9606.9cbe2eb2.chunk.js.map",
+ "9606.9a25ed2b.chunk.js.map": "/react-amap/static/js/9606.9a25ed2b.chunk.js.map",
"2387.bf0e21c2.chunk.css.map": "/react-amap/static/css/2387.bf0e21c2.chunk.css.map",
- "2387.18642fe8.chunk.js.map": "/react-amap/static/js/2387.18642fe8.chunk.js.map",
+ "2387.5e5f9b77.chunk.js.map": "/react-amap/static/js/2387.5e5f9b77.chunk.js.map",
"3919.bf0e21c2.chunk.css.map": "/react-amap/static/css/3919.bf0e21c2.chunk.css.map",
- "3919.99af9f81.chunk.js.map": "/react-amap/static/js/3919.99af9f81.chunk.js.map",
+ "3919.fa7fa9e5.chunk.js.map": "/react-amap/static/js/3919.fa7fa9e5.chunk.js.map",
"1899.453962f9.chunk.css.map": "/react-amap/static/css/1899.453962f9.chunk.css.map",
- "1899.03a3726e.chunk.js.map": "/react-amap/static/js/1899.03a3726e.chunk.js.map",
+ "1899.f51e56f4.chunk.js.map": "/react-amap/static/js/1899.f51e56f4.chunk.js.map",
"5254.a8bb3b2e.chunk.css.map": "/react-amap/static/css/5254.a8bb3b2e.chunk.css.map",
- "5254.fc2fa12a.chunk.js.map": "/react-amap/static/js/5254.fc2fa12a.chunk.js.map",
+ "5254.ac6d31b7.chunk.js.map": "/react-amap/static/js/5254.ac6d31b7.chunk.js.map",
"741.bf0e21c2.chunk.css.map": "/react-amap/static/css/741.bf0e21c2.chunk.css.map",
- "741.99ae6856.chunk.js.map": "/react-amap/static/js/741.99ae6856.chunk.js.map",
+ "741.6b95afd7.chunk.js.map": "/react-amap/static/js/741.6b95afd7.chunk.js.map",
"2577.bf0e21c2.chunk.css.map": "/react-amap/static/css/2577.bf0e21c2.chunk.css.map",
- "2577.4be3256b.chunk.js.map": "/react-amap/static/js/2577.4be3256b.chunk.js.map",
+ "2577.869f654d.chunk.js.map": "/react-amap/static/js/2577.869f654d.chunk.js.map",
"7911.bf0e21c2.chunk.css.map": "/react-amap/static/css/7911.bf0e21c2.chunk.css.map",
- "7911.ec5a3199.chunk.js.map": "/react-amap/static/js/7911.ec5a3199.chunk.js.map",
+ "7911.c0fea76b.chunk.js.map": "/react-amap/static/js/7911.c0fea76b.chunk.js.map",
"3885.bf0e21c2.chunk.css.map": "/react-amap/static/css/3885.bf0e21c2.chunk.css.map",
- "3885.7c849b53.chunk.js.map": "/react-amap/static/js/3885.7c849b53.chunk.js.map",
+ "3885.f38665fd.chunk.js.map": "/react-amap/static/js/3885.f38665fd.chunk.js.map",
"9559.bf0e21c2.chunk.css.map": "/react-amap/static/css/9559.bf0e21c2.chunk.css.map",
- "9559.0cbd8e10.chunk.js.map": "/react-amap/static/js/9559.0cbd8e10.chunk.js.map",
+ "9559.241ec9de.chunk.js.map": "/react-amap/static/js/9559.241ec9de.chunk.js.map",
"9987.bf0e21c2.chunk.css.map": "/react-amap/static/css/9987.bf0e21c2.chunk.css.map",
- "9987.fcbd3fa8.chunk.js.map": "/react-amap/static/js/9987.fcbd3fa8.chunk.js.map",
+ "9987.968e6528.chunk.js.map": "/react-amap/static/js/9987.968e6528.chunk.js.map",
"110.bf0e21c2.chunk.css.map": "/react-amap/static/css/110.bf0e21c2.chunk.css.map",
- "110.aa7de6e9.chunk.js.map": "/react-amap/static/js/110.aa7de6e9.chunk.js.map",
+ "110.ebb6102e.chunk.js.map": "/react-amap/static/js/110.ebb6102e.chunk.js.map",
"3527.bf0e21c2.chunk.css.map": "/react-amap/static/css/3527.bf0e21c2.chunk.css.map",
- "3527.732635dd.chunk.js.map": "/react-amap/static/js/3527.732635dd.chunk.js.map",
+ "3527.b650ce15.chunk.js.map": "/react-amap/static/js/3527.b650ce15.chunk.js.map",
"410.bf0e21c2.chunk.css.map": "/react-amap/static/css/410.bf0e21c2.chunk.css.map",
- "410.6b4389d1.chunk.js.map": "/react-amap/static/js/410.6b4389d1.chunk.js.map",
+ "410.f0e270de.chunk.js.map": "/react-amap/static/js/410.f0e270de.chunk.js.map",
"6627.bf0e21c2.chunk.css.map": "/react-amap/static/css/6627.bf0e21c2.chunk.css.map",
- "6627.80f0a64a.chunk.js.map": "/react-amap/static/js/6627.80f0a64a.chunk.js.map",
+ "6627.c31ed5d5.chunk.js.map": "/react-amap/static/js/6627.c31ed5d5.chunk.js.map",
"9121.bf0e21c2.chunk.css.map": "/react-amap/static/css/9121.bf0e21c2.chunk.css.map",
- "9121.695e36da.chunk.js.map": "/react-amap/static/js/9121.695e36da.chunk.js.map",
+ "9121.27364df8.chunk.js.map": "/react-amap/static/js/9121.27364df8.chunk.js.map",
"9624.bf0e21c2.chunk.css.map": "/react-amap/static/css/9624.bf0e21c2.chunk.css.map",
- "9624.4c580ae4.chunk.js.map": "/react-amap/static/js/9624.4c580ae4.chunk.js.map",
+ "9624.c0928968.chunk.js.map": "/react-amap/static/js/9624.c0928968.chunk.js.map",
"2085.bf0e21c2.chunk.css.map": "/react-amap/static/css/2085.bf0e21c2.chunk.css.map",
- "2085.ccb0a5a5.chunk.js.map": "/react-amap/static/js/2085.ccb0a5a5.chunk.js.map",
+ "2085.08ff13ae.chunk.js.map": "/react-amap/static/js/2085.08ff13ae.chunk.js.map",
"1432.bf0e21c2.chunk.css.map": "/react-amap/static/css/1432.bf0e21c2.chunk.css.map",
- "1432.49a1d805.chunk.js.map": "/react-amap/static/js/1432.49a1d805.chunk.js.map",
+ "1432.1675e5b3.chunk.js.map": "/react-amap/static/js/1432.1675e5b3.chunk.js.map",
"2937.bf0e21c2.chunk.css.map": "/react-amap/static/css/2937.bf0e21c2.chunk.css.map",
- "2937.ca762130.chunk.js.map": "/react-amap/static/js/2937.ca762130.chunk.js.map",
+ "2937.4a2ee00a.chunk.js.map": "/react-amap/static/js/2937.4a2ee00a.chunk.js.map",
"6141.bf0e21c2.chunk.css.map": "/react-amap/static/css/6141.bf0e21c2.chunk.css.map",
- "6141.0dd8b110.chunk.js.map": "/react-amap/static/js/6141.0dd8b110.chunk.js.map",
+ "6141.251dc8aa.chunk.js.map": "/react-amap/static/js/6141.251dc8aa.chunk.js.map",
"6323.bf0e21c2.chunk.css.map": "/react-amap/static/css/6323.bf0e21c2.chunk.css.map",
- "6323.1635b109.chunk.js.map": "/react-amap/static/js/6323.1635b109.chunk.js.map",
+ "6323.4713d55c.chunk.js.map": "/react-amap/static/js/6323.4713d55c.chunk.js.map",
"9426.bf0e21c2.chunk.css.map": "/react-amap/static/css/9426.bf0e21c2.chunk.css.map",
- "9426.e13ffd90.chunk.js.map": "/react-amap/static/js/9426.e13ffd90.chunk.js.map",
+ "9426.b04e939c.chunk.js.map": "/react-amap/static/js/9426.b04e939c.chunk.js.map",
"19.bf0e21c2.chunk.css.map": "/react-amap/static/css/19.bf0e21c2.chunk.css.map",
- "19.7d9adbdf.chunk.js.map": "/react-amap/static/js/19.7d9adbdf.chunk.js.map",
+ "19.a55d9a0b.chunk.js.map": "/react-amap/static/js/19.a55d9a0b.chunk.js.map",
"4215.bf0e21c2.chunk.css.map": "/react-amap/static/css/4215.bf0e21c2.chunk.css.map",
- "4215.9aab7851.chunk.js.map": "/react-amap/static/js/4215.9aab7851.chunk.js.map",
+ "4215.5e665e1d.chunk.js.map": "/react-amap/static/js/4215.5e665e1d.chunk.js.map",
"6382.bf0e21c2.chunk.css.map": "/react-amap/static/css/6382.bf0e21c2.chunk.css.map",
- "6382.0a622b10.chunk.js.map": "/react-amap/static/js/6382.0a622b10.chunk.js.map",
+ "6382.62696bd6.chunk.js.map": "/react-amap/static/js/6382.62696bd6.chunk.js.map",
"9759.bf0e21c2.chunk.css.map": "/react-amap/static/css/9759.bf0e21c2.chunk.css.map",
- "9759.1ae4b3dc.chunk.js.map": "/react-amap/static/js/9759.1ae4b3dc.chunk.js.map",
+ "9759.1ab92d83.chunk.js.map": "/react-amap/static/js/9759.1ab92d83.chunk.js.map",
"5761.bf0e21c2.chunk.css.map": "/react-amap/static/css/5761.bf0e21c2.chunk.css.map",
- "5761.f774855c.chunk.js.map": "/react-amap/static/js/5761.f774855c.chunk.js.map",
- "4702.8039ace5.chunk.js.map": "/react-amap/static/js/4702.8039ace5.chunk.js.map",
+ "5761.08cbe8d0.chunk.js.map": "/react-amap/static/js/5761.08cbe8d0.chunk.js.map",
+ "4702.0eef52b4.chunk.js.map": "/react-amap/static/js/4702.0eef52b4.chunk.js.map",
"837.7768b398.chunk.js.map": "/react-amap/static/js/837.7768b398.chunk.js.map",
"3727.122c854f.chunk.js.map": "/react-amap/static/js/3727.122c854f.chunk.js.map",
"2156.7c904b42.chunk.js.map": "/react-amap/static/js/2156.7c904b42.chunk.js.map",
@@ -203,14 +203,14 @@
"parse5-vendor.ffd5b4fb.chunk.js.map": "/react-amap/static/js/parse5-vendor.ffd5b4fb.chunk.js.map",
"micromark-vendor.73df6cf1.chunk.js.map": "/react-amap/static/js/micromark-vendor.73df6cf1.chunk.js.map",
"react-vendor.69b94a96.js.map": "/react-amap/static/js/react-vendor.69b94a96.js.map",
- "658.c11486f0.chunk.js.map": "/react-amap/static/js/658.c11486f0.chunk.js.map",
- "8665.dc3cf6f2.js.map": "/react-amap/static/js/8665.dc3cf6f2.js.map",
+ "9449.99b52bdb.chunk.js.map": "/react-amap/static/js/9449.99b52bdb.chunk.js.map",
+ "8665.f271f7c5.js.map": "/react-amap/static/js/8665.f271f7c5.js.map",
"5775.8ce265f8.chunk.js.map": "/react-amap/static/js/5775.8ce265f8.chunk.js.map"
},
"entrypoints": [
"static/js/react-vendor.69b94a96.js",
- "static/js/8665.dc3cf6f2.js",
+ "static/js/8665.f271f7c5.js",
"static/css/main.bcb671be.css",
- "static/js/main.b78a7034.js"
+ "static/js/main.8c29c522.js"
]
}
\ No newline at end of file
diff --git a/index.html b/index.html
index a64a2a270..3e9519244 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-
React AMap - 高德地图 React 组件
\ No newline at end of file
+React AMap - 高德地图 React 组件
\ No newline at end of file
diff --git a/static/js/110.aa7de6e9.chunk.js b/static/js/110.aa7de6e9.chunk.js
deleted file mode 100644
index 6ab8c57fb..000000000
--- a/static/js/110.aa7de6e9.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[110],{363:function(n){function t(n){var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=363,n.exports=t},6669:function(n,t,e){"use strict";e.d(t,{Z:function(){return x}});var r,a,i=e(2951),o=e(1976),s=e(7591),c=e(9616),d=e(669),l=e(8573),h=e(5570),u=e(645),p=e(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var t=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[t&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(t),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(e,n);var t=(0,c.Z)(e);function e(n){var r;return(0,i.Z)(this,e),(r=t.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(e,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(t){n.setState({data:t.default,mdStr:t.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),e}(l.Component)},4116:function(n,t,e){"use strict";e.r(t),e.d(t,{default:function(){return s}});var r=e(1976),a=e(2951),i=e(7591),o=e(9616),s=function(n){(0,i.Z)(s,n);var t=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/text/README.md';\n getMdStr = () => import('@uiw/react-amap-text/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/110.ebb6102e.chunk.js b/static/js/110.ebb6102e.chunk.js
new file mode 100644
index 000000000..982aa8b89
--- /dev/null
+++ b/static/js/110.ebb6102e.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[110],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/text/README.md';\n getMdStr = () => import('@uiw/react-amap-text/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/1432.1675e5b3.chunk.js b/static/js/1432.1675e5b3.chunk.js
new file mode 100644
index 000000000..e57380db4
--- /dev/null
+++ b/static/js/1432.1675e5b3.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1432],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/polygon-editor/README.md';\n getMdStr = () => import('@uiw/react-amap-polygon-editor/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/1432.49a1d805.chunk.js b/static/js/1432.49a1d805.chunk.js
deleted file mode 100644
index 7ec735da1..000000000
--- a/static/js/1432.49a1d805.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1432],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),d=t(9616),c=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,c.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,c.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,d.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},132:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/polygon-editor/README.md';\n getMdStr = () => import('@uiw/react-amap-polygon-editor/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/1899.03a3726e.chunk.js b/static/js/1899.03a3726e.chunk.js
deleted file mode 100644
index 45a1f76af..000000000
--- a/static/js/1899.03a3726e.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1899],{363:function(n){function t(n){var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=363,n.exports=t},6669:function(n,t,e){"use strict";e.d(t,{Z:function(){return x}});var r,a,i=e(2951),o=e(1976),s=e(7591),c=e(9616),d=e(669),l=e(8573),h=e(5570),u=e(645),p=e(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var t=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[t&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(t),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(e,n);var t=(0,c.Z)(e);function e(n){var r;return(0,i.Z)(this,e),(r=t.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(e,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(t){n.setState({data:t.default,mdStr:t.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),e}(l.Component)},5287:function(n,t,e){"use strict";e.r(t),e.d(t,{default:function(){return s}});var r=e(1976),a=e(2951),i=e(7591),o=e(9616),s=function(n){(0,i.Z)(s,n);var t=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\nimport './index.css';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/map-type-control/README.md';\n getMdStr = () => import('@uiw/react-amap-map-type-control/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/1899.f51e56f4.chunk.js b/static/js/1899.f51e56f4.chunk.js
new file mode 100644
index 000000000..99f919eec
--- /dev/null
+++ b/static/js/1899.f51e56f4.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[1899],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\nimport './index.css';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/map-type-control/README.md';\n getMdStr = () => import('@uiw/react-amap-map-type-control/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/19.7d9adbdf.chunk.js b/static/js/19.7d9adbdf.chunk.js
deleted file mode 100644
index 6d000a477..000000000
--- a/static/js/19.7d9adbdf.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[19],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},519:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/geolocation/README.md';\n getMdStr = () => import('@uiw/react-amap-geolocation/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/19.a55d9a0b.chunk.js b/static/js/19.a55d9a0b.chunk.js
new file mode 100644
index 000000000..73cee1a4e
--- /dev/null
+++ b/static/js/19.a55d9a0b.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[19],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/geolocation/README.md';\n getMdStr = () => import('@uiw/react-amap-geolocation/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2085.08ff13ae.chunk.js b/static/js/2085.08ff13ae.chunk.js
new file mode 100644
index 000000000..049c47a36
--- /dev/null
+++ b/static/js/2085.08ff13ae.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2085],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/polygon/README.md';\n getMdStr = () => import('@uiw/react-amap-polygon/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2085.ccb0a5a5.chunk.js b/static/js/2085.ccb0a5a5.chunk.js
deleted file mode 100644
index b2e507111..000000000
--- a/static/js/2085.ccb0a5a5.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2085],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},5501:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/polygon/README.md';\n getMdStr = () => import('@uiw/react-amap-polygon/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2387.18642fe8.chunk.js b/static/js/2387.18642fe8.chunk.js
deleted file mode 100644
index 34bc2315e..000000000
--- a/static/js/2387.18642fe8.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2387],{363:function(n){function t(n){var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=363,n.exports=t},6669:function(n,t,e){"use strict";e.d(t,{Z:function(){return x}});var r,a,i=e(2951),o=e(1976),s=e(7591),c=e(9616),l=e(669),d=e(8573),h=e(5570),u=e(645),p=e(4760),f=u.ZP.div(r||(r=(0,l.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var t=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[t&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(t),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,l.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(e,n);var t=(0,c.Z)(e);function e(n){var r;return(0,i.Z)(this,e),(r=t.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(e,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(t){n.setState({data:t.default,mdStr:t.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(d.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),e}(d.Component)},4863:function(n,t,e){"use strict";e.r(t),e.d(t,{default:function(){return s}});var r=e(1976),a=e(2951),i=e(7591),o=e(9616),s=function(n){(0,i.Z)(s,n);var t=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/tool-bar-control/README.md';\n getMdStr = () => import('@uiw/react-amap-tool-bar-control/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2387.5e5f9b77.chunk.js b/static/js/2387.5e5f9b77.chunk.js
new file mode 100644
index 000000000..78a18233d
--- /dev/null
+++ b/static/js/2387.5e5f9b77.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2387],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,o,i,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(o||(o=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(i||(i=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),o=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],o=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));o(n)}),[n]),r}(t),i=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),o=r[0],i=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&i(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),o}(o.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:o.map((function(n){return(0,m.jsx)("li",{className:i===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:i===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",i,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),o=r[0],i=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){i(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[o&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:o||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:o})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,o=new Array(r),i=0;i {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/tool-bar-control/README.md';\n getMdStr = () => import('@uiw/react-amap-tool-bar-control/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2577.4be3256b.chunk.js b/static/js/2577.4be3256b.chunk.js
deleted file mode 100644
index 821cb592b..000000000
--- a/static/js/2577.4be3256b.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2577],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),l=t(9616),c=t(669),d=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,c.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,c.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,l.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(d.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(d.Component)},2340:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/polyline/README.md';\n getMdStr = () => import('@uiw/react-amap-polyline/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2577.869f654d.chunk.js b/static/js/2577.869f654d.chunk.js
new file mode 100644
index 000000000..37f99891d
--- /dev/null
+++ b/static/js/2577.869f654d.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2577],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/polyline/README.md';\n getMdStr = () => import('@uiw/react-amap-polyline/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2937.4a2ee00a.chunk.js b/static/js/2937.4a2ee00a.chunk.js
new file mode 100644
index 000000000..c020f3600
--- /dev/null
+++ b/static/js/2937.4a2ee00a.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2937],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var w,j,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(w||(w=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(j||(j=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/info-window/README.md';\n getMdStr = () => import('@uiw/react-amap-info-window/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/2937.ca762130.chunk.js b/static/js/2937.ca762130.chunk.js
deleted file mode 100644
index 45b1239c5..000000000
--- a/static/js/2937.ca762130.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2937],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),d=t(9616),c=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,c.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,c.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,d.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},9564:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/info-window/README.md';\n getMdStr = () => import('@uiw/react-amap-info-window/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3034.a516b362.chunk.js b/static/js/3034.a516b362.chunk.js
new file mode 100644
index 000000000..3b0d8306d
--- /dev/null
+++ b/static/js/3034.a516b362.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3034],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/api-loader/README.md';\n getMdStr = () => import('@uiw/react-amap-api-loader/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3034.e2fff638.chunk.js b/static/js/3034.e2fff638.chunk.js
deleted file mode 100644
index 1f3f2d83e..000000000
--- a/static/js/3034.e2fff638.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3034],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),d=t(9616),c=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,c.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,c.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,d.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},5749:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/api-loader/README.md';\n getMdStr = () => import('@uiw/react-amap-api-loader/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3527.732635dd.chunk.js b/static/js/3527.732635dd.chunk.js
deleted file mode 100644
index caae349c7..000000000
--- a/static/js/3527.732635dd.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3527],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},308:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/circle/README.md';\n getMdStr = () => import('@uiw/react-amap-circle/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3527.b650ce15.chunk.js b/static/js/3527.b650ce15.chunk.js
new file mode 100644
index 000000000..340f1400d
--- /dev/null
+++ b/static/js/3527.b650ce15.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3527],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/circle/README.md';\n getMdStr = () => import('@uiw/react-amap-circle/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3885.7c849b53.chunk.js b/static/js/3885.7c849b53.chunk.js
deleted file mode 100644
index 9dfb3efde..000000000
--- a/static/js/3885.7c849b53.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3885],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},1704:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/marker/README.md';\n getMdStr = () => import('@uiw/react-amap-marker/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3885.f38665fd.chunk.js b/static/js/3885.f38665fd.chunk.js
new file mode 100644
index 000000000..6c50d0f32
--- /dev/null
+++ b/static/js/3885.f38665fd.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3885],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/marker/README.md';\n getMdStr = () => import('@uiw/react-amap-marker/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3919.99af9f81.chunk.js b/static/js/3919.99af9f81.chunk.js
deleted file mode 100644
index e733def64..000000000
--- a/static/js/3919.99af9f81.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3919],{363:function(n){function t(n){var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=363,n.exports=t},6669:function(n,t,e){"use strict";e.d(t,{Z:function(){return x}});var r,a,i=e(2951),o=e(1976),s=e(7591),c=e(9616),l=e(669),d=e(8573),h=e(5570),u=e(645),p=e(4760),f=u.ZP.div(r||(r=(0,l.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var t=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[t&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(t),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,l.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(e,n);var t=(0,c.Z)(e);function e(n){var r;return(0,i.Z)(this,e),(r=t.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(e,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(t){n.setState({data:t.default,mdStr:t.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(d.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),e}(d.Component)},1579:function(n,t,e){"use strict";e.r(t),e.d(t,{default:function(){return s}});var r=e(1976),a=e(2951),i=e(7591),o=e(9616),s=function(n){(0,i.Z)(s,n);var t=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/control-bar-control/README.md';\n getMdStr = () => import('@uiw/react-amap-control-bar-control/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/3919.fa7fa9e5.chunk.js b/static/js/3919.fa7fa9e5.chunk.js
new file mode 100644
index 000000000..05e6e5316
--- /dev/null
+++ b/static/js/3919.fa7fa9e5.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3919],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,o,i,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(o||(o=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(i||(i=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),o=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],o=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));o(n)}),[n]),r}(t),i=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),o=r[0],i=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&i(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),o}(o.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:o.map((function(n){return(0,m.jsx)("li",{className:i===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:i===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",i,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),o=r[0],i=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){i(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[o&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:o||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:o})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,o=new Array(r),i=0;i {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/control-bar-control/README.md';\n getMdStr = () => import('@uiw/react-amap-control-bar-control/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/4004.dfc6e05a.chunk.js b/static/js/4004.dfc6e05a.chunk.js
new file mode 100644
index 000000000..afb1a51e2
--- /dev/null
+++ b/static/js/4004.dfc6e05a.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4004],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/map/README.md';\n getMdStr = () => import('@uiw/react-amap-map/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/4004.f4a9c51e.chunk.js b/static/js/4004.f4a9c51e.chunk.js
deleted file mode 100644
index 39eeaff01..000000000
--- a/static/js/4004.f4a9c51e.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4004],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},2029:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/map/README.md';\n getMdStr = () => import('@uiw/react-amap-map/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/410.6b4389d1.chunk.js b/static/js/410.6b4389d1.chunk.js
deleted file mode 100644
index e99248043..000000000
--- a/static/js/410.6b4389d1.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[410],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),l=t(9616),c=t(669),d=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,c.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,c.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,l.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(d.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(d.Component)},259:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/ellipse/README.md';\n getMdStr = () => import('@uiw/react-amap-ellipse/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/410.f0e270de.chunk.js b/static/js/410.f0e270de.chunk.js
new file mode 100644
index 000000000..02a89c97f
--- /dev/null
+++ b/static/js/410.f0e270de.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[410],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/ellipse/README.md';\n getMdStr = () => import('@uiw/react-amap-ellipse/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/4215.5e665e1d.chunk.js b/static/js/4215.5e665e1d.chunk.js
new file mode 100644
index 000000000..6c0a3501f
--- /dev/null
+++ b/static/js/4215.5e665e1d.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4215],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/auto-complete/README.md';\n getMdStr = () => import('@uiw/react-amap-auto-complete/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/4215.9aab7851.chunk.js b/static/js/4215.9aab7851.chunk.js
deleted file mode 100644
index 7174df91b..000000000
--- a/static/js/4215.9aab7851.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4215],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),u=t(5570),h=t(645),p=t(4760),f=h.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,h.ZP)(u.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},2712:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/auto-complete/README.md';\n getMdStr = () => import('@uiw/react-amap-auto-complete/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/4702.8039ace5.chunk.js b/static/js/4702.0eef52b4.chunk.js
similarity index 96%
rename from static/js/4702.8039ace5.chunk.js
rename to static/js/4702.0eef52b4.chunk.js
index 5ddd6e8a4..081e9c7fc 100644
--- a/static/js/4702.8039ace5.chunk.js
+++ b/static/js/4702.0eef52b4.chunk.js
@@ -1,2 +1,2 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4702],{4702:function(e,a,i){i.r(a),a.default={components:{74:function(){function e(a){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(a)}(a=i(6836))&&a.__esModule;var a,t=function(a,i){if(!i&&a&&a.__esModule)return a;if(null===a||"object"!==e(a)&&"function"!==typeof a)return{default:a};var t=n(i);if(t&&t.has(a))return t.get(a);var p={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in a)if("default"!==s&&Object.prototype.hasOwnProperty.call(a,s)){var r=o?Object.getOwnPropertyDescriptor(a,s):null;r&&(r.get||r.set)?Object.defineProperty(p,s,r):p[s]=a[s]}p.default=a,t&&t.set(a,p);return p}(i(8573)),p=i(5775);function n(e){if("function"!==typeof WeakMap)return null;var a=new WeakMap,i=new WeakMap;return(n=function(e){return e?i:a})(e)}var o=function(){return t.default.createElement("div",null,t.default.createElement(p.Map,{style:{height:300}},t.default.createElement(p.ScaleControl,{offset:[16,30],position:"LB"}),t.default.createElement(p.ToolBarControl,{offset:[16,10],position:"RB"}),t.default.createElement(p.ControlBarControl,{offset:[16,180],position:"RB"}),t.default.createElement(p.Geolocation,{maximumAge:1e5,borderRadius:"5px",position:"RB",offset:[16,80],zoomToAccuracy:!0,showCircle:!0})),t.default.createElement(p.Map,{style:{height:300}},(function(e){e.AMap,e.map,e.container})))};return function(){return t.default.createElement(p.APILoader,{version:"2.0.5",akey:"a7a90e05a37d3f6bf76d4a9032fc9129"},t.default.createElement(o,null))}}()},data:{74:{name:74,meta:{},code:'"use strict";\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }\nvar _reactDom = _interopRequireDefault(require("react-dom"));\nvar _react = _interopRequireWildcard(require("react"));\nvar _reactAmap = require("@uiw/react-amap");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }\nvar Demo = function Demo() {\n return /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, /*#__PURE__*/_react["default"].createElement(_reactAmap.ScaleControl, {\n offset: [16, 30],\n position: "LB"\n }), /*#__PURE__*/_react["default"].createElement(_reactAmap.ToolBarControl, {\n offset: [16, 10],\n position: "RB"\n }), /*#__PURE__*/_react["default"].createElement(_reactAmap.ControlBarControl, {\n offset: [16, 180],\n position: "RB"\n }), /*#__PURE__*/_react["default"].createElement(_reactAmap.Geolocation, {\n maximumAge: 100000,\n borderRadius: "5px",\n position: "RB",\n offset: [16, 80],\n zoomToAccuracy: true,\n showCircle: true\n })), /*#__PURE__*/_react["default"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, function (_ref) {\n var AMap = _ref.AMap,\n map = _ref.map,\n container = _ref.container;\n return;\n }));\n};\nvar Mount = function Mount() {\n return /*#__PURE__*/_react["default"].createElement(_reactAmap.APILoader, {\n version: "2.0.5",\n akey: "a7a90e05a37d3f6bf76d4a9032fc9129"\n }, /*#__PURE__*/_react["default"].createElement(Demo, null));\n};\nreturn Mount;',language:"jsx",value:'import ReactDOM from \'react-dom\';\nimport React, { useEffect, useRef, Fragment } from \'react\';\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from \'@uiw/react-amap\';\n\nconst Demo = () => (\n \n \n \n
\n);\n\nconst Mount = () => (\n \n \n \n)\nexport default Mount'}},source:'
\n\n \n
\n \n
\n\u9ad8\u5fb7\u5730\u56fe React \u7ec4\u4ef6
\n\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n
\n \n
\n\n\u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8e React \u5c01\u88c5\u7684\u9ad8\u5fb7\u5730\u56fe\u7ec4\u4ef6\uff0c\u5e2e\u52a9\u4f60\u8f7b\u677e\u7684\u63a5\u5165\u5730\u56fe\u5230 React \u9879\u76ee\u4e2d\u3002\u9664\u4e86\u5fc5\u987b\u5f15\u7528\u7684 APILoader/Map \u7ec4\u4ef6\u5916\uff0c\u6211\u4eec\u76ee\u524d\u63d0\u4f9b\u4e86\u6700\u5e38\u7528\u7684\u5730\u56fe\u7ec4\u4ef6\uff0c\u80fd\u6ee1\u8db3\u5927\u90e8\u5206\u7b80\u5355\u7684\u4e1a\u52a1\u573a\u666f\uff1b\u5982\u679c\u4f60\u6709\u66f4\u590d\u6742\u7684\u9700\u6c42\uff0c\u6216\u8005\u89c9\u5f97\u9ed8\u8ba4\u63d0\u4f9b\u7684\u7ec4\u4ef6\u529f\u80fd\u4e0d\u591f\uff0c\u53ef\u4ee5\u4f7f\u7528 Map \u7ec4\u4ef6\u8fd4\u56de\u7684\u5730\u56fe\u5b9e\u4f8b\uff0c\u5b8c\u5168\u81ea\u5b9a\u4e49\u4e00\u4e2a\u5730\u56fe\u7ec4\u4ef6\uff0c\u7136\u540e\u6839\u636e\u9ad8\u5fb7\u539f\u751f API \u505a\u9ad8\u5fb7\u5141\u8bb8\u4f60\u505a\u7684\u4e00\u5207\u4e8b\u60c5\u3002\n\n\u6587\u6863\u5b9e\u4f8b\u9884\u89c8: [Github Web](https://uiwjs.github.io/react-amap/) | [Gitee Web](https://uiw.gitee.io/react-amap)\n\n### \u7279\u6027\n\n- \u267b\ufe0f \u81ea\u52a8\u52a0\u8f7d\u9ad8\u5fb7\u5730\u56fe SDK\uff08\u901a\u8fc7\u521b\u5efa Script \u6807\u7b7e\u7684\u5f62\u5f0f\u52a0\u8f7d\uff09\uff0c\u5305\u62ec\u7b2c\u4e09\u65b9 SDK\u3002\n- \ud83d\udcda \u4f7f\u7528 Typescript \u7f16\u5199\uff0c\u96c6\u6210\u9ad8\u5fb7\u5730\u56fe SDK [@type](https://github.com/uiwjs/react-amap/tree/master/packages/types) \u58f0\u660e\u6587\u4ef6\uff08\u5305\u62ec\u4e2d\u6587\u6ce8\u91ca\uff09\u3002\n- \u269b\ufe0f \u652f\u6301 React Hook \u65b0\u589e\u7279\u6027\uff08\u9700\u8981 React 16.8+\uff09\u3002\n- \ud83d\udc9d \u4e0d\u4f9d\u8d56\u4efb\u4f55\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u3002\n- \ud83d\udce6 \u62c6\u5206\u6210\u591a\u4e2a\u5305\uff0c\u6309\u9700\u4f7f\u7528\u5305\u3002\n\n### \u5b89\u88c5\n\n> \u4e0d\u4f9d\u8d56 [`uiw`](https://github.com/uiwjs/uiw) \u7ec4\u4ef6\u5e93\n\n```bash\n# \u96c6\u6210\u4e86\u6240\u6709\u4f9d\u8d56\u5305\nnpm install @uiw/react-amap --save\n\n# \u6216\u8005\u6309\u9700\u5b89\u88c5\u5305\nnpm install @uiw/react-amap-map @uiw/react-amap-api-loader --save\n```\n\n`v4` \u5347\u7ea7\u5230 `v5`\uff0c`APILoader` \u4e3b\u8981\u662f\u5bf9 `APILoader` \u505a\u4e86\u5347\u7ea7\uff0c~~`akay`~~ => `akey`\n\n```diff\n \n \n \n```\n\n### \u4f7f\u7528\n\n[![Open in CodeSandbox](https://img.shields.io/badge/Open%20in-CodeSandbox-blue?logo=codesandbox)](https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark)\n\n```jsx mdx:preview\nimport ReactDOM from \'react-dom\';\nimport React, { useEffect, useRef, Fragment } from \'react\';\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from \'@uiw/react-amap\';\n\nconst Demo = () => (\n \n \n \n
\n);\n\nconst Mount = () => (\n \n \n \n)\nexport default Mount\n```\n\n### \u5bb9\u5668\u7ec4\u4ef6\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap`](https://uiwjs.github.io/react-amap/) \u96c6\u6210\u6240\u6709\u5305 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap.svg)](https://www.npmjs.com/package/@uiw/react-amap) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap/file/README.md)\n[`@uiw/react-amap-api-loader`](https://uiwjs.github.io/react-amap/#/api-loader) \u52a0\u8f7d SDK (\u5fc5\u987b) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-api-loader?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-api-loader?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-api-loader.svg)](https://www.npmjs.com/package/@uiw/react-amap-api-loader) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-api-loader/file/README.md)\n[`@uiw/react-amap-map`](https://uiwjs.github.io/react-amap/#/map) \u52a0\u8f7d\u5730\u56fe(\u5bb9\u5668) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map.svg)](https://www.npmjs.com/package/@uiw/react-amap-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map/file/README.md)\n\n### \u63a7\u4ef6\u7ec4\u4ef6\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-scale-control`](https://uiwjs.github.io/react-amap/#/scale-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-scale-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-scale-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-scale-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-scale-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-scale-control/file/README.md)\n[`@uiw/react-amap-control-bar-control`](https://uiwjs.github.io/react-amap/#/control-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-control-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-control-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-control-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-control-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-control-bar-control/file/README.md)\n[`@uiw/react-amap-hawk-eye-control`](https://uiwjs.github.io/react-amap/#/hawk-eye-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-hawk-eye-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-hawk-eye-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-hawk-eye-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-hawk-eye-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-hawk-eye-control/file/README.md)\n[`@uiw/react-amap-map-type-control`](https://uiwjs.github.io/react-amap/#/map-type-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map-type-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map-type-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map-type-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-map-type-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map-type-control/file/README.md)\n[`@uiw/react-amap-tool-bar-control`](https://uiwjs.github.io/react-amap/#/tool-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tool-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tool-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tool-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-tool-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tool-bar-control/file/README.md)\n\n### \u8986\u76d6\u7269\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-marker`](https://uiwjs.github.io/react-amap/#/marker) \u70b9\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-marker/file/README.md)\n[`@uiw/react-amap-label-marker`](https://uiwjs.github.io/react-amap/#/label-marker) \u70b9\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-label-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-label-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-label-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-label-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-label-marker/file/README.md)\n[`@uiw/react-amap-text`](https://uiwjs.github.io/react-amap/#/text) \u6587\u672c\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-text?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-text?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-text.svg)](https://www.npmjs.com/package/@uiw/react-amap-text) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-text/file/README.md)\n[`@uiw/react-amap-tile-layer`](https://uiwjs.github.io/react-amap/#/tile-layer) \u6587\u672c\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tile-layer?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tile-layer?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tile-layer.svg)](https://www.npmjs.com/package/@uiw/react-amap-tile-layer) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tile-layer/file/README.md)\n[`@uiw/react-amap-polyline`](https://uiwjs.github.io/react-amap/#/polyline) \u6298\u7ebf | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline/file/README.md)\n[`@uiw/react-amap-polyline-editor`](https://uiwjs.github.io/react-amap/#/polyline-editor) \u6298\u7ebf\u7f16\u8f91\u5668 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline-editor/file/README.md)\n[`@uiw/react-amap-poly-editor`](https://uiwjs.github.io/react-amap/#/poly-editor) \u6298\u7ebf\u7f16\u8f91\u5668 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-poly-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-poly-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-poly-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-poly-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-poly-editor/file/README.md)\n[`@uiw/react-amap-circle`](https://uiwjs.github.io/react-amap/#/circle) \u5706\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle/file/README.md)\n[`@uiw/react-amap-circle-marker`](https://uiwjs.github.io/react-amap/#/circle-marker) \u5706\u70b9\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle-marker/file/README.md)\n[`@uiw/react-amap-ellipse`](https://uiwjs.github.io/react-amap/#/ellipse) \u5706\u5f62\u7ec4\u4ef6 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-ellipse?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-ellipse?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-ellipse.svg)](https://www.npmjs.com/package/@uiw/react-amap-ellipse) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-ellipse/file/README.md)\n[`@uiw/react-amap-rectangle`](https://uiwjs.github.io/react-amap/#/rectangle) \u77e9\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-rectangle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-rectangle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-rectangle.svg)](https://www.npmjs.com/package/@uiw/react-amap-rectangle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-rectangle/file/README.md)\n[`@uiw/react-amap-bezier-curve`](https://uiwjs.github.io/react-amap/#/bezier-curve) \u8d1d\u585e\u5c14\u66f2\u7ebf | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-bezier-curve?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-bezier-curve?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-bezier-curve.svg)](https://www.npmjs.com/package/@uiw/react-amap-bezier-curve) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-bezier-curve/file/README.md)\n[`@uiw/react-amap-polygon`](https://uiwjs.github.io/react-amap/#/polygon) \u591a\u8fb9\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon/file/README.md)\n[`@uiw/react-amap-polygon-editor`](https://uiwjs.github.io/react-amap/#/polygon-editor) \u591a\u8fb9\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon-editor/file/README.md)\n[`@uiw/react-amap-mass-marks`](https://uiwjs.github.io/react-amap/#/mass-marks) \u6d77\u91cf\u70b9 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mass-marks?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mass-marks?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mass-marks.svg)](https://www.npmjs.com/package/@uiw/react-amap-mass-marks) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mass-marks/file/README.md)\n[`@uiw/react-amap-mouse-tool`](https://uiwjs.github.io/react-amap/#/mouse-tool) \u7ed8\u5236\u5de5\u5177 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mouse-tool?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mouse-tool?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mouse-tool.svg)](https://www.npmjs.com/package/@uiw/react-amap-mouse-tool) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mouse-tool/file/README.md)\n\n### \u4fe1\u606f\u7a97\u4f53 & \u53f3\u952e\u83dc\u5355\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-info-window`](https://uiwjs.github.io/react-amap/#/info-window) \u4fe1\u606f\u7a97\u4f53 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-info-window?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-info-window?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-info-window.svg)](https://www.npmjs.com/package/@uiw/react-amap-info-window) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-info-window/file/README.md)\n[`@uiw/react-amap-context-menu`](https://uiwjs.github.io/react-amap/#/context-menu) \u53f3\u952e\u83dc\u5355 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-context-menu?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-context-menu?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-context-menu.svg)](https://www.npmjs.com/package/@uiw/react-amap-context-menu) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-context-menu/file/README.md)\n\n### \u670d\u52a1\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-geolocation`](https://uiwjs.github.io/react-amap/#/geolocation) \u5b9a\u4f4d | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-geolocation?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-geolocation?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-geolocation.svg)](https://www.npmjs.com/package/@uiw/react-amap-geolocation) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-geolocation/file/README.md)\n[`@uiw/react-amap-weather`](https://uiwjs.github.io/react-amap/#/weather) \u5929\u6c14\u67e5\u8be2\u670d\u52a1 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-weather?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-weather?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-weather.svg)](https://www.npmjs.com/package/@uiw/react-amap-weather) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-weather/file/README.md)\n[`@uiw/react-amap-auto-complete`](https://uiwjs.github.io/react-amap/#/auto-complete) \u8f93\u5165\u63d0\u793a | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-auto-complete?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-auto-complete?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-auto-complete.svg)](https://www.npmjs.com/package/@uiw/react-amap-auto-complete) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-auto-complete/file/README.md)\n\n### \u5176\u5b83\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-require-script`](https://uiwjs.github.io/react-amap/#/require-script) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-require-script?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-require-script?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-require-script.svg)](https://www.npmjs.com/package/@uiw/react-amap-require-script) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-require-script/file/README.md)\n[`@uiw/react-amap-types`](https://uiwjs.github.io/react-amap/#/types) \u7c7b\u578b\u5b9a\u4e49 | [![](https://img.shields.io/npm/types/@uiw/react-amap-types)](https://www.npmjs.com/package/@uiw/react-amap-types) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-types.svg)](https://www.npmjs.com/package/@uiw/react-amap-types) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-types/file/README.md)\n[`@uiw/react-amap-utils`](https://uiwjs.github.io/react-amap/#/utils) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-utils?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-utils?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-utils.svg)](https://www.npmjs.com/package/@uiw/react-amap-utils) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-utils/file/README.md)\n\n\n## \u5f00\u53d1\n\n```bash\nnpm install # Step 1: \u5b89\u88c5\u4f9d\u8d56\nnpm run build # Step 2: \u7f16\u8bd1\u6240\u6709\u5305\n\nnpm run start # \u6587\u6863\u7f51\u7ad9\u8fd0\u884c\nnpm run watch:amap # \u76d1\u542c\u7f16\u8bd1\u8f93\u51fa js \u6587\u4ef6, \u76d1\u542c\u7f16\u8bd1\u8f93\u51fa .d.ts \u7c7b\u578b\u6587\u4ef6\n```\n\n## \u76f8\u5173\u8fde\u63a5\n\n- [@uiw/react-baidu-map](https://github.com/uiwjs/react-baidu-map) \u767e\u5ea6\u5730\u56fe React \u7ec4\u4ef6\n- [\u9ad8\u5fb7\u62fe\u53d6\u5750\u6807\u7cfb\u7edf](https://lbs.amap.com/console/show/picker) \n- [\u5b98\u65b9\u793a\u4f8b\u4e2d\u5fc3](https://lbs.amap.com/demo-center/jsapi-v2) \n- [\u9ad8\u5fb7\u5730\u56fe JSAPI 2.0](https://a.amap.com/jsapi/static/doc/index.html) \n\n## Contributors\n\nAs always, thanks to our amazing contributors!\n\n\n
\n\n\nMade with [contributors](https://github.com/jaywcjlove/github-action-contributors).\n\n## License\n\nLicensed under the MIT License.',headings:[]}}}]);
-//# sourceMappingURL=4702.8039ace5.chunk.js.map
\ No newline at end of file
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4702],{4702:function(e,a,i){i.r(a),a.default={components:{74:function(){function e(a){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(a)}(a=i(6836))&&a.__esModule;var a,t=function(a,i){if(!i&&a&&a.__esModule)return a;if(null===a||"object"!==e(a)&&"function"!==typeof a)return{default:a};var t=n(i);if(t&&t.has(a))return t.get(a);var p={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in a)if("default"!==s&&Object.prototype.hasOwnProperty.call(a,s)){var r=o?Object.getOwnPropertyDescriptor(a,s):null;r&&(r.get||r.set)?Object.defineProperty(p,s,r):p[s]=a[s]}p.default=a,t&&t.set(a,p);return p}(i(8573)),p=i(5775);function n(e){if("function"!==typeof WeakMap)return null;var a=new WeakMap,i=new WeakMap;return(n=function(e){return e?i:a})(e)}var o=function(){return t.default.createElement("div",null,t.default.createElement(p.Map,{style:{height:300}},t.default.createElement(p.ScaleControl,{offset:[16,30],position:"LB"}),t.default.createElement(p.ToolBarControl,{offset:[16,10],position:"RB"}),t.default.createElement(p.ControlBarControl,{offset:[16,180],position:"RB"}),t.default.createElement(p.Geolocation,{maximumAge:1e5,borderRadius:"5px",position:"RB",offset:[16,80],zoomToAccuracy:!0,showCircle:!0})),t.default.createElement(p.Map,{style:{height:300}},(function(e){e.AMap,e.map,e.container})))};return function(){return t.default.createElement(p.APILoader,{version:"2.0.5",akey:"a7a90e05a37d3f6bf76d4a9032fc9129"},t.default.createElement(o,null))}}()},data:{74:{name:74,meta:{},code:'"use strict";\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }\nvar _reactDom = _interopRequireDefault(require("react-dom"));\nvar _react = _interopRequireWildcard(require("react"));\nvar _reactAmap = require("@uiw/react-amap");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }\nvar Demo = function Demo() {\n return /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, /*#__PURE__*/_react["default"].createElement(_reactAmap.ScaleControl, {\n offset: [16, 30],\n position: "LB"\n }), /*#__PURE__*/_react["default"].createElement(_reactAmap.ToolBarControl, {\n offset: [16, 10],\n position: "RB"\n }), /*#__PURE__*/_react["default"].createElement(_reactAmap.ControlBarControl, {\n offset: [16, 180],\n position: "RB"\n }), /*#__PURE__*/_react["default"].createElement(_reactAmap.Geolocation, {\n maximumAge: 100000,\n borderRadius: "5px",\n position: "RB",\n offset: [16, 80],\n zoomToAccuracy: true,\n showCircle: true\n })), /*#__PURE__*/_react["default"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, function (_ref) {\n var AMap = _ref.AMap,\n map = _ref.map,\n container = _ref.container;\n return;\n }));\n};\nvar Mount = function Mount() {\n return /*#__PURE__*/_react["default"].createElement(_reactAmap.APILoader, {\n version: "2.0.5",\n akey: "a7a90e05a37d3f6bf76d4a9032fc9129"\n }, /*#__PURE__*/_react["default"].createElement(Demo, null));\n};\nreturn Mount;',language:"jsx",value:'import ReactDOM from \'react-dom\';\nimport React, { useEffect, useRef, Fragment } from \'react\';\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from \'@uiw/react-amap\';\n\nconst Demo = () => (\n \n \n \n
\n);\n\nconst Mount = () => (\n \n \n \n)\nexport default Mount'}},source:'
\n\n \n
\n \n
\n\u9ad8\u5fb7\u5730\u56fe React \u7ec4\u4ef6
\n\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n
\n \n
\n\n\u8fd9\u662f\u4e00\u4e2a\u57fa\u4e8e React \u5c01\u88c5\u7684\u9ad8\u5fb7\u5730\u56fe\u7ec4\u4ef6\uff0c\u5e2e\u52a9\u4f60\u8f7b\u677e\u7684\u63a5\u5165\u5730\u56fe\u5230 React \u9879\u76ee\u4e2d\u3002\u9664\u4e86\u5fc5\u987b\u5f15\u7528\u7684 APILoader/Map \u7ec4\u4ef6\u5916\uff0c\u6211\u4eec\u76ee\u524d\u63d0\u4f9b\u4e86\u6700\u5e38\u7528\u7684\u5730\u56fe\u7ec4\u4ef6\uff0c\u80fd\u6ee1\u8db3\u5927\u90e8\u5206\u7b80\u5355\u7684\u4e1a\u52a1\u573a\u666f\uff1b\u5982\u679c\u4f60\u6709\u66f4\u590d\u6742\u7684\u9700\u6c42\uff0c\u6216\u8005\u89c9\u5f97\u9ed8\u8ba4\u63d0\u4f9b\u7684\u7ec4\u4ef6\u529f\u80fd\u4e0d\u591f\uff0c\u53ef\u4ee5\u4f7f\u7528 Map \u7ec4\u4ef6\u8fd4\u56de\u7684\u5730\u56fe\u5b9e\u4f8b\uff0c\u5b8c\u5168\u81ea\u5b9a\u4e49\u4e00\u4e2a\u5730\u56fe\u7ec4\u4ef6\uff0c\u7136\u540e\u6839\u636e\u9ad8\u5fb7\u539f\u751f API \u505a\u9ad8\u5fb7\u5141\u8bb8\u4f60\u505a\u7684\u4e00\u5207\u4e8b\u60c5\u3002\n\n\u6587\u6863\u5b9e\u4f8b\u9884\u89c8: [Github Web](https://uiwjs.github.io/react-amap/) | [Gitee Web](https://uiw.gitee.io/react-amap)\n\n### \u7279\u6027\n\n- \u267b\ufe0f \u81ea\u52a8\u52a0\u8f7d\u9ad8\u5fb7\u5730\u56fe SDK\uff08\u901a\u8fc7\u521b\u5efa Script \u6807\u7b7e\u7684\u5f62\u5f0f\u52a0\u8f7d\uff09\uff0c\u5305\u62ec\u7b2c\u4e09\u65b9 SDK\u3002\n- \ud83d\udcda \u4f7f\u7528 Typescript \u7f16\u5199\uff0c\u96c6\u6210\u9ad8\u5fb7\u5730\u56fe SDK [@type](https://github.com/uiwjs/react-amap/tree/master/packages/types) \u58f0\u660e\u6587\u4ef6\uff08\u5305\u62ec\u4e2d\u6587\u6ce8\u91ca\uff09\u3002\n- \u269b\ufe0f \u652f\u6301 React Hook \u65b0\u589e\u7279\u6027\uff08\u9700\u8981 React 16.8+\uff09\u3002\n- \ud83d\udc9d \u4e0d\u4f9d\u8d56\u4efb\u4f55\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u3002\n- \ud83d\udce6 \u62c6\u5206\u6210\u591a\u4e2a\u5305\uff0c\u6309\u9700\u4f7f\u7528\u5305\u3002\n\n### \u5b89\u88c5\n\n> \u4e0d\u4f9d\u8d56 [`uiw`](https://github.com/uiwjs/uiw) \u7ec4\u4ef6\u5e93\n\n```bash\n# \u96c6\u6210\u4e86\u6240\u6709\u4f9d\u8d56\u5305\nnpm install @uiw/react-amap --save\n\n# \u6216\u8005\u6309\u9700\u5b89\u88c5\u5305\nnpm install @uiw/react-amap-map @uiw/react-amap-api-loader --save\n```\n\n`v4` \u5347\u7ea7\u5230 `v5`\uff0c`APILoader` \u4e3b\u8981\u662f\u5bf9 `APILoader` \u505a\u4e86\u5347\u7ea7\uff0c~~`akay`~~ => `akey`\n\n```diff\n \n \n \n```\n\n### \u4f7f\u7528\n\n[![Open in CodeSandbox](https://img.shields.io/badge/Open%20in-CodeSandbox-blue?logo=codesandbox)](https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark)\n\n```jsx mdx:preview\nimport ReactDOM from \'react-dom\';\nimport React, { useEffect, useRef, Fragment } from \'react\';\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from \'@uiw/react-amap\';\n\nconst Demo = () => (\n \n \n \n
\n);\n\nconst Mount = () => (\n \n \n \n)\nexport default Mount\n```\n\n### \u5bb9\u5668\u7ec4\u4ef6\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap`](https://uiwjs.github.io/react-amap/) \u96c6\u6210\u6240\u6709\u5305 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap.svg)](https://www.npmjs.com/package/@uiw/react-amap) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap/file/README.md)\n[`@uiw/react-amap-api-loader`](https://uiwjs.github.io/react-amap/#/api-loader) \u52a0\u8f7d SDK (\u5fc5\u987b) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-api-loader?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-api-loader?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-api-loader.svg)](https://www.npmjs.com/package/@uiw/react-amap-api-loader) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-api-loader/file/README.md)\n[`@uiw/react-amap-map`](https://uiwjs.github.io/react-amap/#/map) \u52a0\u8f7d\u5730\u56fe(\u5bb9\u5668) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map.svg)](https://www.npmjs.com/package/@uiw/react-amap-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map/file/README.md)\n\n### \u63a7\u4ef6\u7ec4\u4ef6\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-scale-control`](https://uiwjs.github.io/react-amap/#/scale-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-scale-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-scale-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-scale-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-scale-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-scale-control/file/README.md)\n[`@uiw/react-amap-control-bar-control`](https://uiwjs.github.io/react-amap/#/control-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-control-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-control-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-control-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-control-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-control-bar-control/file/README.md)\n[`@uiw/react-amap-hawk-eye-control`](https://uiwjs.github.io/react-amap/#/hawk-eye-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-hawk-eye-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-hawk-eye-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-hawk-eye-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-hawk-eye-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-hawk-eye-control/file/README.md)\n[`@uiw/react-amap-map-type-control`](https://uiwjs.github.io/react-amap/#/map-type-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map-type-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map-type-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map-type-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-map-type-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map-type-control/file/README.md)\n[`@uiw/react-amap-tool-bar-control`](https://uiwjs.github.io/react-amap/#/tool-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tool-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tool-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tool-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-tool-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tool-bar-control/file/README.md)\n\n### \u8986\u76d6\u7269\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-marker`](https://uiwjs.github.io/react-amap/#/marker) \u70b9\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-marker/file/README.md)\n[`@uiw/react-amap-label-marker`](https://uiwjs.github.io/react-amap/#/label-marker) \u70b9\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-label-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-label-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-label-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-label-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-label-marker/file/README.md)\n[`@uiw/react-amap-text`](https://uiwjs.github.io/react-amap/#/text) \u6587\u672c\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-text?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-text?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-text.svg)](https://www.npmjs.com/package/@uiw/react-amap-text) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-text/file/README.md)\n[`@uiw/react-amap-tile-layer`](https://uiwjs.github.io/react-amap/#/tile-layer) \u6587\u672c\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tile-layer?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tile-layer?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tile-layer.svg)](https://www.npmjs.com/package/@uiw/react-amap-tile-layer) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tile-layer/file/README.md)\n[`@uiw/react-amap-polyline`](https://uiwjs.github.io/react-amap/#/polyline) \u6298\u7ebf | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline/file/README.md)\n[`@uiw/react-amap-polyline-editor`](https://uiwjs.github.io/react-amap/#/polyline-editor) \u6298\u7ebf\u7f16\u8f91\u5668 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline-editor/file/README.md)\n[`@uiw/react-amap-poly-editor`](https://uiwjs.github.io/react-amap/#/poly-editor) \u6298\u7ebf\u7f16\u8f91\u5668 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-poly-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-poly-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-poly-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-poly-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-poly-editor/file/README.md)\n[`@uiw/react-amap-circle`](https://uiwjs.github.io/react-amap/#/circle) \u5706\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle/file/README.md)\n[`@uiw/react-amap-circle-marker`](https://uiwjs.github.io/react-amap/#/circle-marker) \u5706\u70b9\u6807\u8bb0 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle-marker/file/README.md)\n[`@uiw/react-amap-ellipse`](https://uiwjs.github.io/react-amap/#/ellipse) \u5706\u5f62\u7ec4\u4ef6 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-ellipse?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-ellipse?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-ellipse.svg)](https://www.npmjs.com/package/@uiw/react-amap-ellipse) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-ellipse/file/README.md)\n[`@uiw/react-amap-rectangle`](https://uiwjs.github.io/react-amap/#/rectangle) \u77e9\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-rectangle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-rectangle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-rectangle.svg)](https://www.npmjs.com/package/@uiw/react-amap-rectangle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-rectangle/file/README.md)\n[`@uiw/react-amap-bezier-curve`](https://uiwjs.github.io/react-amap/#/bezier-curve) \u8d1d\u585e\u5c14\u66f2\u7ebf | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-bezier-curve?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-bezier-curve?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-bezier-curve.svg)](https://www.npmjs.com/package/@uiw/react-amap-bezier-curve) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-bezier-curve/file/README.md)\n[`@uiw/react-amap-polygon`](https://uiwjs.github.io/react-amap/#/polygon) \u591a\u8fb9\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon/file/README.md)\n[`@uiw/react-amap-polygon-editor`](https://uiwjs.github.io/react-amap/#/polygon-editor) \u591a\u8fb9\u5f62 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon-editor/file/README.md)\n[`@uiw/react-amap-mass-marks`](https://uiwjs.github.io/react-amap/#/mass-marks) \u6d77\u91cf\u70b9 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mass-marks?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mass-marks?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mass-marks.svg)](https://www.npmjs.com/package/@uiw/react-amap-mass-marks) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mass-marks/file/README.md)\n[`@uiw/react-amap-mouse-tool`](https://uiwjs.github.io/react-amap/#/mouse-tool) \u7ed8\u5236\u5de5\u5177 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mouse-tool?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mouse-tool?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mouse-tool.svg)](https://www.npmjs.com/package/@uiw/react-amap-mouse-tool) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mouse-tool/file/README.md)\n\n### \u4fe1\u606f\u7a97\u4f53 & \u53f3\u952e\u83dc\u5355\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-info-window`](https://uiwjs.github.io/react-amap/#/info-window) \u4fe1\u606f\u7a97\u4f53 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-info-window?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-info-window?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-info-window.svg)](https://www.npmjs.com/package/@uiw/react-amap-info-window) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-info-window/file/README.md)\n[`@uiw/react-amap-context-menu`](https://uiwjs.github.io/react-amap/#/context-menu) \u53f3\u952e\u83dc\u5355 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-context-menu?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-context-menu?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-context-menu.svg)](https://www.npmjs.com/package/@uiw/react-amap-context-menu) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-context-menu/file/README.md)\n\n### \u670d\u52a1\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-geolocation`](https://uiwjs.github.io/react-amap/#/geolocation) \u5b9a\u4f4d | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-geolocation?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-geolocation?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-geolocation.svg)](https://www.npmjs.com/package/@uiw/react-amap-geolocation) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-geolocation/file/README.md)\n[`@uiw/react-amap-weather`](https://uiwjs.github.io/react-amap/#/weather) \u5929\u6c14\u67e5\u8be2\u670d\u52a1 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-weather?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-weather?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-weather.svg)](https://www.npmjs.com/package/@uiw/react-amap-weather) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-weather/file/README.md)\n[`@uiw/react-amap-auto-complete`](https://uiwjs.github.io/react-amap/#/auto-complete) \u8f93\u5165\u63d0\u793a | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-auto-complete?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-auto-complete?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-auto-complete.svg)](https://www.npmjs.com/package/@uiw/react-amap-auto-complete) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-auto-complete/file/README.md)\n\n### \u5176\u5b83\n\nPackage | Bundle size(gzip) | Version/unpkg\n----- | ----- | ----\n[`@uiw/react-amap-require-script`](https://uiwjs.github.io/react-amap/#/require-script) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-require-script?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-require-script?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-require-script.svg)](https://www.npmjs.com/package/@uiw/react-amap-require-script) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-require-script/file/README.md)\n[`@uiw/react-amap-types`](https://uiwjs.github.io/react-amap/#/types) \u7c7b\u578b\u5b9a\u4e49 | [![](https://img.shields.io/npm/types/@uiw/react-amap-types)](https://www.npmjs.com/package/@uiw/react-amap-types) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-types.svg)](https://www.npmjs.com/package/@uiw/react-amap-types) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-types/file/README.md)\n[`@uiw/react-amap-utils`](https://uiwjs.github.io/react-amap/#/utils) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-utils?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-utils?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-utils.svg)](https://www.npmjs.com/package/@uiw/react-amap-utils) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-utils/file/README.md)\n\n\n### \u5f00\u53d1\n\n```bash\nnpm install # Step 1: \u5b89\u88c5\u4f9d\u8d56\nnpm run build # Step 2: \u7f16\u8bd1\u6240\u6709\u5305\n\nnpm run start # \u6587\u6863\u7f51\u7ad9\u8fd0\u884c\nnpm run watch:amap # \u76d1\u542c\u7f16\u8bd1\u8f93\u51fa js \u6587\u4ef6, \u76d1\u542c\u7f16\u8bd1\u8f93\u51fa .d.ts \u7c7b\u578b\u6587\u4ef6\n```\n\n### \u76f8\u5173\u8fde\u63a5\n\n- [@uiw/react-baidu-map](https://github.com/uiwjs/react-baidu-map) \u767e\u5ea6\u5730\u56fe React \u7ec4\u4ef6\n- [\u9ad8\u5fb7\u62fe\u53d6\u5750\u6807\u7cfb\u7edf](https://lbs.amap.com/console/show/picker) \n- [\u5b98\u65b9\u793a\u4f8b\u4e2d\u5fc3](https://lbs.amap.com/demo-center/jsapi-v2) \n- [\u9ad8\u5fb7\u5730\u56fe JSAPI 2.0](https://a.amap.com/jsapi/static/doc/index.html) \n\n### Contributors\n\nAs always, thanks to our amazing contributors!\n\n\n
\n\n\nMade with [contributors](https://github.com/jaywcjlove/github-action-contributors).\n\n### License\n\nLicensed under the MIT License.',headings:[]}}}]);
+//# sourceMappingURL=4702.0eef52b4.chunk.js.map
\ No newline at end of file
diff --git a/static/js/4702.8039ace5.chunk.js.map b/static/js/4702.0eef52b4.chunk.js.map
similarity index 95%
rename from static/js/4702.8039ace5.chunk.js.map
rename to static/js/4702.0eef52b4.chunk.js.map
index 8acf39969..137e9c049 100644
--- a/static/js/4702.8039ace5.chunk.js.map
+++ b/static/js/4702.0eef52b4.chunk.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/4702.8039ace5.chunk.js","mappings":"+GACA,WACIA,WAAY,CAAE,GAAI,WAEtB,SAASC,EAAQC,GAAkC,OAAOD,EAAU,mBAAqBE,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAGD,EAAQC,EAAM,EAM/SA,EALO,EAAQ,QAKMA,EAAIK,WALzD,IAKgCL,EAJ5BM,EAGJ,SAAiCN,EAAKO,GAAe,IAAKA,GAAeP,GAAOA,EAAIK,WAAc,OAAOL,EAAO,GAAY,OAARA,GAAiC,WAAjBD,EAAQC,IAAoC,oBAARA,EAAsB,MAAO,CAAE,QAAWA,GAAS,IAAIQ,EAAQC,EAAyBF,GAAc,GAAIC,GAASA,EAAME,IAAIV,GAAQ,OAAOQ,EAAMG,IAAIX,GAAQ,IAAIY,EAAS,CAAC,EAAOC,EAAwBC,OAAOC,gBAAkBD,OAAOE,yBAA0B,IAAK,IAAIC,KAAOjB,EAAO,GAAY,YAARiB,GAAqBH,OAAOV,UAAUc,eAAeC,KAAKnB,EAAKiB,GAAM,CAAE,IAAIG,EAAOP,EAAwBC,OAAOE,yBAAyBhB,EAAKiB,GAAO,KAAUG,IAASA,EAAKT,KAAOS,EAAKC,KAAQP,OAAOC,eAAeH,EAAQK,EAAKG,GAAgBR,EAAOK,GAAOjB,EAAIiB,EAAQ,CAAIL,EAAgB,QAAIZ,EAASQ,GAASA,EAAMa,IAAIrB,EAAKY,GAAW,OAAOA,CAAQ,CAH7xBU,CAAwB,EAAQ,OACzCC,EAAa,EAAQ,MACzB,SAASd,EAAyBF,GAAe,GAAuB,oBAAZiB,QAAwB,OAAO,KAAM,IAAIC,EAAoB,IAAID,QAAeE,EAAmB,IAAIF,QAAW,OAAQf,EAA2B,SAAkCF,GAAe,OAAOA,EAAcmB,EAAmBD,CAAmB,GAAGlB,EAAc,CAG9U,IAAIoB,EAAO,WACT,OAAoBrB,EAAgB,QAAEsB,cAAc,MAAO,KAAmBtB,EAAgB,QAAEsB,cAAcL,EAAWM,IAAK,CAC5HC,MAAO,CACLC,OAAQ,MAEIzB,EAAgB,QAAEsB,cAAcL,EAAWS,aAAc,CACvEC,OAAQ,CAAC,GAAI,IACbC,SAAU,OACK5B,EAAgB,QAAEsB,cAAcL,EAAWY,eAAgB,CAC1EF,OAAQ,CAAC,GAAI,IACbC,SAAU,OACK5B,EAAgB,QAAEsB,cAAcL,EAAWa,kBAAmB,CAC7EH,OAAQ,CAAC,GAAI,KACbC,SAAU,OACK5B,EAAgB,QAAEsB,cAAcL,EAAWc,YAAa,CACvEC,WAAY,IACZC,aAAc,MACdL,SAAU,KACVD,OAAQ,CAAC,GAAI,IACbO,gBAAgB,EAChBC,YAAY,KACInC,EAAgB,QAAEsB,cAAcL,EAAWM,IAAK,CAChEC,MAAO,CACLC,OAAQ,OAET,SAAUW,GACAA,EAAKC,KACRD,EAAKE,IACCF,EAAKG,SAErB,IACF,EAOA,OANY,WACV,OAAoBvC,EAAgB,QAAEsB,cAAcL,EAAWuB,UAAW,CACxEC,QAAS,QACTC,KAAM,oCACQ1C,EAAgB,QAAEsB,cAAcD,EAAM,MACxD,CACe,CA/CO,IAgDlBsB,KAAM,CACR,GAAM,CACJ,KAAQ,GACR,KAAQ,CAAC,EACT,KAAQ,ogGACR,SAAY,MACZ,MAAS,o7BAGTC,OAAQ,mo6BACRC,SAAS,G","sources":["../../packages/amap/README.md"],"sourcesContent":["\nexport default {\n components: { 74: (function() { \"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _react = _interopRequireWildcard(require(\"react\"));\nvar _reactAmap = require(\"@uiw/react-amap\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar Demo = function Demo() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.ScaleControl, {\n offset: [16, 30],\n position: \"LB\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.ToolBarControl, {\n offset: [16, 10],\n position: \"RB\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.ControlBarControl, {\n offset: [16, 180],\n position: \"RB\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.Geolocation, {\n maximumAge: 100000,\n borderRadius: \"5px\",\n position: \"RB\",\n offset: [16, 80],\n zoomToAccuracy: true,\n showCircle: true\n })), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, function (_ref) {\n var AMap = _ref.AMap,\n map = _ref.map,\n container = _ref.container;\n return;\n }));\n};\nvar Mount = function Mount() {\n return /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.APILoader, {\n version: \"2.0.5\",\n akey: \"a7a90e05a37d3f6bf76d4a9032fc9129\"\n }, /*#__PURE__*/_react[\"default\"].createElement(Demo, null));\n};\nreturn Mount; })(), },\n data: {\n \"74\": {\n \"name\": 74,\n \"meta\": {},\n \"code\": \"\\\"use strict\\\";\\n\\nfunction _typeof(obj) { \\\"@babel/helpers - typeof\\\"; return _typeof = \\\"function\\\" == typeof Symbol && \\\"symbol\\\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \\\"function\\\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \\\"symbol\\\" : typeof obj; }, _typeof(obj); }\\nvar _reactDom = _interopRequireDefault(require(\\\"react-dom\\\"));\\nvar _react = _interopRequireWildcard(require(\\\"react\\\"));\\nvar _reactAmap = require(\\\"@uiw/react-amap\\\");\\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \\\"function\\\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \\\"object\\\" && typeof obj !== \\\"function\\\") { return { \\\"default\\\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \\\"default\\\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\\\"default\\\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \\\"default\\\": obj }; }\\nvar Demo = function Demo() {\\n return /*#__PURE__*/_react[\\\"default\\\"].createElement(\\\"div\\\", null, /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.Map, {\\n style: {\\n height: 300\\n }\\n }, /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.ScaleControl, {\\n offset: [16, 30],\\n position: \\\"LB\\\"\\n }), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.ToolBarControl, {\\n offset: [16, 10],\\n position: \\\"RB\\\"\\n }), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.ControlBarControl, {\\n offset: [16, 180],\\n position: \\\"RB\\\"\\n }), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.Geolocation, {\\n maximumAge: 100000,\\n borderRadius: \\\"5px\\\",\\n position: \\\"RB\\\",\\n offset: [16, 80],\\n zoomToAccuracy: true,\\n showCircle: true\\n })), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.Map, {\\n style: {\\n height: 300\\n }\\n }, function (_ref) {\\n var AMap = _ref.AMap,\\n map = _ref.map,\\n container = _ref.container;\\n return;\\n }));\\n};\\nvar Mount = function Mount() {\\n return /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.APILoader, {\\n version: \\\"2.0.5\\\",\\n akey: \\\"a7a90e05a37d3f6bf76d4a9032fc9129\\\"\\n }, /*#__PURE__*/_react[\\\"default\\\"].createElement(Demo, null));\\n};\\nreturn Mount;\",\n \"language\": \"jsx\",\n \"value\": \"import ReactDOM from 'react-dom';\\nimport React, { useEffect, useRef, Fragment } from 'react';\\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from '@uiw/react-amap';\\n\\nconst Demo = () => (\\n \\n \\n \\n
\\n);\\n\\nconst Mount = () => (\\n \\n \\n \\n)\\nexport default Mount\"\n }\n},\n source: \"
\\n\\n \\n
\\n \\n
\\n高德地图 React 组件
\\n\\n\\n \\n
\\n \\n \\n
\\n \\n \\n
\\n \\n \\n
\\n \\n \\n
\\n \\n
\\n\\n这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。除了必须引用的 APILoader/Map 组件外,我们目前提供了最常用的地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者觉得默认提供的组件功能不够,可以使用 Map 组件返回的地图实例,完全自定义一个地图组件,然后根据高德原生 API 做高德允许你做的一切事情。\\n\\n文档实例预览: [Github Web](https://uiwjs.github.io/react-amap/) | [Gitee Web](https://uiw.gitee.io/react-amap)\\n\\n### 特性\\n\\n- ♻️ 自动加载高德地图 SDK(通过创建 Script 标签的形式加载),包括第三方 SDK。\\n- 📚 使用 Typescript 编写,集成高德地图 SDK [@type](https://github.com/uiwjs/react-amap/tree/master/packages/types) 声明文件(包括中文注释)。\\n- ⚛️ 支持 React Hook 新增特性(需要 React 16.8+)。\\n- 💝 不依赖任何第三方组件。\\n- 📦 拆分成多个包,按需使用包。\\n\\n### 安装\\n\\n> 不依赖 [`uiw`](https://github.com/uiwjs/uiw) 组件库\\n\\n```bash\\n# 集成了所有依赖包\\nnpm install @uiw/react-amap --save\\n\\n# 或者按需安装包\\nnpm install @uiw/react-amap-map @uiw/react-amap-api-loader --save\\n```\\n\\n`v4` 升级到 `v5`,`APILoader` 主要是对 `APILoader` 做了升级,~~`akay`~~ => `akey`\\n\\n```diff\\n \\n \\n \\n```\\n\\n### 使用\\n\\n[![Open in CodeSandbox](https://img.shields.io/badge/Open%20in-CodeSandbox-blue?logo=codesandbox)](https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark)\\n\\n```jsx mdx:preview\\nimport ReactDOM from 'react-dom';\\nimport React, { useEffect, useRef, Fragment } from 'react';\\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from '@uiw/react-amap';\\n\\nconst Demo = () => (\\n \\n \\n \\n
\\n);\\n\\nconst Mount = () => (\\n \\n \\n \\n)\\nexport default Mount\\n```\\n\\n### 容器组件\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap`](https://uiwjs.github.io/react-amap/) 集成所有包 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap.svg)](https://www.npmjs.com/package/@uiw/react-amap) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap/file/README.md)\\n[`@uiw/react-amap-api-loader`](https://uiwjs.github.io/react-amap/#/api-loader) 加载 SDK (必须) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-api-loader?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-api-loader?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-api-loader.svg)](https://www.npmjs.com/package/@uiw/react-amap-api-loader) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-api-loader/file/README.md)\\n[`@uiw/react-amap-map`](https://uiwjs.github.io/react-amap/#/map) 加载地图(容器) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map.svg)](https://www.npmjs.com/package/@uiw/react-amap-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map/file/README.md)\\n\\n### 控件组件\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-scale-control`](https://uiwjs.github.io/react-amap/#/scale-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-scale-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-scale-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-scale-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-scale-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-scale-control/file/README.md)\\n[`@uiw/react-amap-control-bar-control`](https://uiwjs.github.io/react-amap/#/control-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-control-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-control-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-control-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-control-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-control-bar-control/file/README.md)\\n[`@uiw/react-amap-hawk-eye-control`](https://uiwjs.github.io/react-amap/#/hawk-eye-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-hawk-eye-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-hawk-eye-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-hawk-eye-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-hawk-eye-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-hawk-eye-control/file/README.md)\\n[`@uiw/react-amap-map-type-control`](https://uiwjs.github.io/react-amap/#/map-type-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map-type-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map-type-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map-type-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-map-type-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map-type-control/file/README.md)\\n[`@uiw/react-amap-tool-bar-control`](https://uiwjs.github.io/react-amap/#/tool-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tool-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tool-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tool-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-tool-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tool-bar-control/file/README.md)\\n\\n### 覆盖物\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-marker`](https://uiwjs.github.io/react-amap/#/marker) 点标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-marker/file/README.md)\\n[`@uiw/react-amap-label-marker`](https://uiwjs.github.io/react-amap/#/label-marker) 点标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-label-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-label-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-label-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-label-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-label-marker/file/README.md)\\n[`@uiw/react-amap-text`](https://uiwjs.github.io/react-amap/#/text) 文本标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-text?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-text?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-text.svg)](https://www.npmjs.com/package/@uiw/react-amap-text) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-text/file/README.md)\\n[`@uiw/react-amap-tile-layer`](https://uiwjs.github.io/react-amap/#/tile-layer) 文本标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tile-layer?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tile-layer?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tile-layer.svg)](https://www.npmjs.com/package/@uiw/react-amap-tile-layer) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tile-layer/file/README.md)\\n[`@uiw/react-amap-polyline`](https://uiwjs.github.io/react-amap/#/polyline) 折线 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline/file/README.md)\\n[`@uiw/react-amap-polyline-editor`](https://uiwjs.github.io/react-amap/#/polyline-editor) 折线编辑器 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline-editor/file/README.md)\\n[`@uiw/react-amap-poly-editor`](https://uiwjs.github.io/react-amap/#/poly-editor) 折线编辑器 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-poly-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-poly-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-poly-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-poly-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-poly-editor/file/README.md)\\n[`@uiw/react-amap-circle`](https://uiwjs.github.io/react-amap/#/circle) 圆形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle/file/README.md)\\n[`@uiw/react-amap-circle-marker`](https://uiwjs.github.io/react-amap/#/circle-marker) 圆点标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle-marker/file/README.md)\\n[`@uiw/react-amap-ellipse`](https://uiwjs.github.io/react-amap/#/ellipse) 圆形组件 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-ellipse?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-ellipse?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-ellipse.svg)](https://www.npmjs.com/package/@uiw/react-amap-ellipse) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-ellipse/file/README.md)\\n[`@uiw/react-amap-rectangle`](https://uiwjs.github.io/react-amap/#/rectangle) 矩形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-rectangle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-rectangle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-rectangle.svg)](https://www.npmjs.com/package/@uiw/react-amap-rectangle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-rectangle/file/README.md)\\n[`@uiw/react-amap-bezier-curve`](https://uiwjs.github.io/react-amap/#/bezier-curve) 贝塞尔曲线 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-bezier-curve?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-bezier-curve?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-bezier-curve.svg)](https://www.npmjs.com/package/@uiw/react-amap-bezier-curve) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-bezier-curve/file/README.md)\\n[`@uiw/react-amap-polygon`](https://uiwjs.github.io/react-amap/#/polygon) 多边形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon/file/README.md)\\n[`@uiw/react-amap-polygon-editor`](https://uiwjs.github.io/react-amap/#/polygon-editor) 多边形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon-editor/file/README.md)\\n[`@uiw/react-amap-mass-marks`](https://uiwjs.github.io/react-amap/#/mass-marks) 海量点 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mass-marks?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mass-marks?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mass-marks.svg)](https://www.npmjs.com/package/@uiw/react-amap-mass-marks) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mass-marks/file/README.md)\\n[`@uiw/react-amap-mouse-tool`](https://uiwjs.github.io/react-amap/#/mouse-tool) 绘制工具 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mouse-tool?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mouse-tool?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mouse-tool.svg)](https://www.npmjs.com/package/@uiw/react-amap-mouse-tool) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mouse-tool/file/README.md)\\n\\n### 信息窗体 & 右键菜单\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-info-window`](https://uiwjs.github.io/react-amap/#/info-window) 信息窗体 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-info-window?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-info-window?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-info-window.svg)](https://www.npmjs.com/package/@uiw/react-amap-info-window) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-info-window/file/README.md)\\n[`@uiw/react-amap-context-menu`](https://uiwjs.github.io/react-amap/#/context-menu) 右键菜单 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-context-menu?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-context-menu?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-context-menu.svg)](https://www.npmjs.com/package/@uiw/react-amap-context-menu) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-context-menu/file/README.md)\\n\\n### 服务\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-geolocation`](https://uiwjs.github.io/react-amap/#/geolocation) 定位 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-geolocation?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-geolocation?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-geolocation.svg)](https://www.npmjs.com/package/@uiw/react-amap-geolocation) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-geolocation/file/README.md)\\n[`@uiw/react-amap-weather`](https://uiwjs.github.io/react-amap/#/weather) 天气查询服务 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-weather?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-weather?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-weather.svg)](https://www.npmjs.com/package/@uiw/react-amap-weather) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-weather/file/README.md)\\n[`@uiw/react-amap-auto-complete`](https://uiwjs.github.io/react-amap/#/auto-complete) 输入提示 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-auto-complete?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-auto-complete?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-auto-complete.svg)](https://www.npmjs.com/package/@uiw/react-amap-auto-complete) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-auto-complete/file/README.md)\\n\\n### 其它\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-require-script`](https://uiwjs.github.io/react-amap/#/require-script) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-require-script?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-require-script?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-require-script.svg)](https://www.npmjs.com/package/@uiw/react-amap-require-script) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-require-script/file/README.md)\\n[`@uiw/react-amap-types`](https://uiwjs.github.io/react-amap/#/types) 类型定义 | [![](https://img.shields.io/npm/types/@uiw/react-amap-types)](https://www.npmjs.com/package/@uiw/react-amap-types) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-types.svg)](https://www.npmjs.com/package/@uiw/react-amap-types) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-types/file/README.md)\\n[`@uiw/react-amap-utils`](https://uiwjs.github.io/react-amap/#/utils) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-utils?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-utils?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-utils.svg)](https://www.npmjs.com/package/@uiw/react-amap-utils) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-utils/file/README.md)\\n\\n\\n## 开发\\n\\n```bash\\nnpm install # Step 1: 安装依赖\\nnpm run build # Step 2: 编译所有包\\n\\nnpm run start # 文档网站运行\\nnpm run watch:amap # 监听编译输出 js 文件, 监听编译输出 .d.ts 类型文件\\n```\\n\\n## 相关连接\\n\\n- [@uiw/react-baidu-map](https://github.com/uiwjs/react-baidu-map) 百度地图 React 组件\\n- [高德拾取坐标系统](https://lbs.amap.com/console/show/picker) \\n- [官方示例中心](https://lbs.amap.com/demo-center/jsapi-v2) \\n- [高德地图 JSAPI 2.0](https://a.amap.com/jsapi/static/doc/index.html) \\n\\n## Contributors\\n\\nAs always, thanks to our amazing contributors!\\n\\n\\n
\\n\\n\\nMade with [contributors](https://github.com/jaywcjlove/github-action-contributors).\\n\\n## License\\n\\nLicensed under the MIT License.\",\n headings:[]\n }"],"names":["components","_typeof","obj","Symbol","iterator","constructor","prototype","__esModule","_react","nodeInterop","cache","_getRequireWildcardCache","has","get","newObj","hasPropertyDescriptor","Object","defineProperty","getOwnPropertyDescriptor","key","hasOwnProperty","call","desc","set","_interopRequireWildcard","_reactAmap","WeakMap","cacheBabelInterop","cacheNodeInterop","Demo","createElement","Map","style","height","ScaleControl","offset","position","ToolBarControl","ControlBarControl","Geolocation","maximumAge","borderRadius","zoomToAccuracy","showCircle","_ref","AMap","map","container","APILoader","version","akey","data","source","headings"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"static/js/4702.0eef52b4.chunk.js","mappings":"+GACA,WACIA,WAAY,CAAE,GAAI,WAEtB,SAASC,EAAQC,GAAkC,OAAOD,EAAU,mBAAqBE,QAAU,iBAAmBA,OAAOC,SAAW,SAAUF,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAO,mBAAqBC,QAAUD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAGD,EAAQC,EAAM,EAM/SA,EALO,EAAQ,QAKMA,EAAIK,WALzD,IAKgCL,EAJ5BM,EAGJ,SAAiCN,EAAKO,GAAe,IAAKA,GAAeP,GAAOA,EAAIK,WAAc,OAAOL,EAAO,GAAY,OAARA,GAAiC,WAAjBD,EAAQC,IAAoC,oBAARA,EAAsB,MAAO,CAAE,QAAWA,GAAS,IAAIQ,EAAQC,EAAyBF,GAAc,GAAIC,GAASA,EAAME,IAAIV,GAAQ,OAAOQ,EAAMG,IAAIX,GAAQ,IAAIY,EAAS,CAAC,EAAOC,EAAwBC,OAAOC,gBAAkBD,OAAOE,yBAA0B,IAAK,IAAIC,KAAOjB,EAAO,GAAY,YAARiB,GAAqBH,OAAOV,UAAUc,eAAeC,KAAKnB,EAAKiB,GAAM,CAAE,IAAIG,EAAOP,EAAwBC,OAAOE,yBAAyBhB,EAAKiB,GAAO,KAAUG,IAASA,EAAKT,KAAOS,EAAKC,KAAQP,OAAOC,eAAeH,EAAQK,EAAKG,GAAgBR,EAAOK,GAAOjB,EAAIiB,EAAQ,CAAIL,EAAgB,QAAIZ,EAASQ,GAASA,EAAMa,IAAIrB,EAAKY,GAAW,OAAOA,CAAQ,CAH7xBU,CAAwB,EAAQ,OACzCC,EAAa,EAAQ,MACzB,SAASd,EAAyBF,GAAe,GAAuB,oBAAZiB,QAAwB,OAAO,KAAM,IAAIC,EAAoB,IAAID,QAAeE,EAAmB,IAAIF,QAAW,OAAQf,EAA2B,SAAkCF,GAAe,OAAOA,EAAcmB,EAAmBD,CAAmB,GAAGlB,EAAc,CAG9U,IAAIoB,EAAO,WACT,OAAoBrB,EAAgB,QAAEsB,cAAc,MAAO,KAAmBtB,EAAgB,QAAEsB,cAAcL,EAAWM,IAAK,CAC5HC,MAAO,CACLC,OAAQ,MAEIzB,EAAgB,QAAEsB,cAAcL,EAAWS,aAAc,CACvEC,OAAQ,CAAC,GAAI,IACbC,SAAU,OACK5B,EAAgB,QAAEsB,cAAcL,EAAWY,eAAgB,CAC1EF,OAAQ,CAAC,GAAI,IACbC,SAAU,OACK5B,EAAgB,QAAEsB,cAAcL,EAAWa,kBAAmB,CAC7EH,OAAQ,CAAC,GAAI,KACbC,SAAU,OACK5B,EAAgB,QAAEsB,cAAcL,EAAWc,YAAa,CACvEC,WAAY,IACZC,aAAc,MACdL,SAAU,KACVD,OAAQ,CAAC,GAAI,IACbO,gBAAgB,EAChBC,YAAY,KACInC,EAAgB,QAAEsB,cAAcL,EAAWM,IAAK,CAChEC,MAAO,CACLC,OAAQ,OAET,SAAUW,GACAA,EAAKC,KACRD,EAAKE,IACCF,EAAKG,SAErB,IACF,EAOA,OANY,WACV,OAAoBvC,EAAgB,QAAEsB,cAAcL,EAAWuB,UAAW,CACxEC,QAAS,QACTC,KAAM,oCACQ1C,EAAgB,QAAEsB,cAAcD,EAAM,MACxD,CACe,CA/CO,IAgDlBsB,KAAM,CACR,GAAM,CACJ,KAAQ,GACR,KAAQ,CAAC,EACT,KAAQ,ogGACR,SAAY,MACZ,MAAS,o7BAGTC,OAAQ,uo6BACRC,SAAS,G","sources":["../../packages/amap/README.md"],"sourcesContent":["\nexport default {\n components: { 74: (function() { \"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\nvar _react = _interopRequireWildcard(require(\"react\"));\nvar _reactAmap = require(\"@uiw/react-amap\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar Demo = function Demo() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.ScaleControl, {\n offset: [16, 30],\n position: \"LB\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.ToolBarControl, {\n offset: [16, 10],\n position: \"RB\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.ControlBarControl, {\n offset: [16, 180],\n position: \"RB\"\n }), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.Geolocation, {\n maximumAge: 100000,\n borderRadius: \"5px\",\n position: \"RB\",\n offset: [16, 80],\n zoomToAccuracy: true,\n showCircle: true\n })), /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.Map, {\n style: {\n height: 300\n }\n }, function (_ref) {\n var AMap = _ref.AMap,\n map = _ref.map,\n container = _ref.container;\n return;\n }));\n};\nvar Mount = function Mount() {\n return /*#__PURE__*/_react[\"default\"].createElement(_reactAmap.APILoader, {\n version: \"2.0.5\",\n akey: \"a7a90e05a37d3f6bf76d4a9032fc9129\"\n }, /*#__PURE__*/_react[\"default\"].createElement(Demo, null));\n};\nreturn Mount; })(), },\n data: {\n \"74\": {\n \"name\": 74,\n \"meta\": {},\n \"code\": \"\\\"use strict\\\";\\n\\nfunction _typeof(obj) { \\\"@babel/helpers - typeof\\\"; return _typeof = \\\"function\\\" == typeof Symbol && \\\"symbol\\\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \\\"function\\\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \\\"symbol\\\" : typeof obj; }, _typeof(obj); }\\nvar _reactDom = _interopRequireDefault(require(\\\"react-dom\\\"));\\nvar _react = _interopRequireWildcard(require(\\\"react\\\"));\\nvar _reactAmap = require(\\\"@uiw/react-amap\\\");\\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \\\"function\\\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \\\"object\\\" && typeof obj !== \\\"function\\\") { return { \\\"default\\\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \\\"default\\\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\\\"default\\\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \\\"default\\\": obj }; }\\nvar Demo = function Demo() {\\n return /*#__PURE__*/_react[\\\"default\\\"].createElement(\\\"div\\\", null, /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.Map, {\\n style: {\\n height: 300\\n }\\n }, /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.ScaleControl, {\\n offset: [16, 30],\\n position: \\\"LB\\\"\\n }), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.ToolBarControl, {\\n offset: [16, 10],\\n position: \\\"RB\\\"\\n }), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.ControlBarControl, {\\n offset: [16, 180],\\n position: \\\"RB\\\"\\n }), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.Geolocation, {\\n maximumAge: 100000,\\n borderRadius: \\\"5px\\\",\\n position: \\\"RB\\\",\\n offset: [16, 80],\\n zoomToAccuracy: true,\\n showCircle: true\\n })), /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.Map, {\\n style: {\\n height: 300\\n }\\n }, function (_ref) {\\n var AMap = _ref.AMap,\\n map = _ref.map,\\n container = _ref.container;\\n return;\\n }));\\n};\\nvar Mount = function Mount() {\\n return /*#__PURE__*/_react[\\\"default\\\"].createElement(_reactAmap.APILoader, {\\n version: \\\"2.0.5\\\",\\n akey: \\\"a7a90e05a37d3f6bf76d4a9032fc9129\\\"\\n }, /*#__PURE__*/_react[\\\"default\\\"].createElement(Demo, null));\\n};\\nreturn Mount;\",\n \"language\": \"jsx\",\n \"value\": \"import ReactDOM from 'react-dom';\\nimport React, { useEffect, useRef, Fragment } from 'react';\\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from '@uiw/react-amap';\\n\\nconst Demo = () => (\\n \\n \\n \\n
\\n);\\n\\nconst Mount = () => (\\n \\n \\n \\n)\\nexport default Mount\"\n }\n},\n source: \"
\\n\\n \\n
\\n \\n
\\n高德地图 React 组件
\\n\\n\\n \\n
\\n \\n \\n
\\n \\n \\n
\\n \\n \\n
\\n \\n \\n
\\n \\n
\\n\\n这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。除了必须引用的 APILoader/Map 组件外,我们目前提供了最常用的地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者觉得默认提供的组件功能不够,可以使用 Map 组件返回的地图实例,完全自定义一个地图组件,然后根据高德原生 API 做高德允许你做的一切事情。\\n\\n文档实例预览: [Github Web](https://uiwjs.github.io/react-amap/) | [Gitee Web](https://uiw.gitee.io/react-amap)\\n\\n### 特性\\n\\n- ♻️ 自动加载高德地图 SDK(通过创建 Script 标签的形式加载),包括第三方 SDK。\\n- 📚 使用 Typescript 编写,集成高德地图 SDK [@type](https://github.com/uiwjs/react-amap/tree/master/packages/types) 声明文件(包括中文注释)。\\n- ⚛️ 支持 React Hook 新增特性(需要 React 16.8+)。\\n- 💝 不依赖任何第三方组件。\\n- 📦 拆分成多个包,按需使用包。\\n\\n### 安装\\n\\n> 不依赖 [`uiw`](https://github.com/uiwjs/uiw) 组件库\\n\\n```bash\\n# 集成了所有依赖包\\nnpm install @uiw/react-amap --save\\n\\n# 或者按需安装包\\nnpm install @uiw/react-amap-map @uiw/react-amap-api-loader --save\\n```\\n\\n`v4` 升级到 `v5`,`APILoader` 主要是对 `APILoader` 做了升级,~~`akay`~~ => `akey`\\n\\n```diff\\n \\n \\n \\n```\\n\\n### 使用\\n\\n[![Open in CodeSandbox](https://img.shields.io/badge/Open%20in-CodeSandbox-blue?logo=codesandbox)](https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark)\\n\\n```jsx mdx:preview\\nimport ReactDOM from 'react-dom';\\nimport React, { useEffect, useRef, Fragment } from 'react';\\nimport { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from '@uiw/react-amap';\\n\\nconst Demo = () => (\\n \\n \\n \\n
\\n);\\n\\nconst Mount = () => (\\n \\n \\n \\n)\\nexport default Mount\\n```\\n\\n### 容器组件\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap`](https://uiwjs.github.io/react-amap/) 集成所有包 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap.svg)](https://www.npmjs.com/package/@uiw/react-amap) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap/file/README.md)\\n[`@uiw/react-amap-api-loader`](https://uiwjs.github.io/react-amap/#/api-loader) 加载 SDK (必须) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-api-loader?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-api-loader?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-api-loader) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-api-loader.svg)](https://www.npmjs.com/package/@uiw/react-amap-api-loader) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-api-loader/file/README.md)\\n[`@uiw/react-amap-map`](https://uiwjs.github.io/react-amap/#/map) 加载地图(容器) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map.svg)](https://www.npmjs.com/package/@uiw/react-amap-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map/file/README.md)\\n\\n### 控件组件\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-scale-control`](https://uiwjs.github.io/react-amap/#/scale-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-scale-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-scale-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-scale-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-scale-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-scale-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-scale-control/file/README.md)\\n[`@uiw/react-amap-control-bar-control`](https://uiwjs.github.io/react-amap/#/control-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-control-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-control-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-control-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-control-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-control-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-control-bar-control/file/README.md)\\n[`@uiw/react-amap-hawk-eye-control`](https://uiwjs.github.io/react-amap/#/hawk-eye-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-hawk-eye-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-hawk-eye-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-hawk-eye-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-hawk-eye-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-hawk-eye-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-hawk-eye-control/file/README.md)\\n[`@uiw/react-amap-map-type-control`](https://uiwjs.github.io/react-amap/#/map-type-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-map-type-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-map-type-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-map-type-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-map-type-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-map-type-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-map-type-control/file/README.md)\\n[`@uiw/react-amap-tool-bar-control`](https://uiwjs.github.io/react-amap/#/tool-bar-control) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tool-bar-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tool-bar-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tool-bar-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tool-bar-control.svg)](https://www.npmjs.com/package/@uiw/react-amap-tool-bar-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tool-bar-control/file/README.md)\\n\\n### 覆盖物\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-marker`](https://uiwjs.github.io/react-amap/#/marker) 点标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-marker/file/README.md)\\n[`@uiw/react-amap-label-marker`](https://uiwjs.github.io/react-amap/#/label-marker) 点标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-label-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-label-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-label-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-label-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-label-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-label-marker/file/README.md)\\n[`@uiw/react-amap-text`](https://uiwjs.github.io/react-amap/#/text) 文本标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-text?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-text?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-text) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-text.svg)](https://www.npmjs.com/package/@uiw/react-amap-text) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-text/file/README.md)\\n[`@uiw/react-amap-tile-layer`](https://uiwjs.github.io/react-amap/#/tile-layer) 文本标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-tile-layer?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-tile-layer?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-tile-layer) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-tile-layer.svg)](https://www.npmjs.com/package/@uiw/react-amap-tile-layer) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-tile-layer/file/README.md)\\n[`@uiw/react-amap-polyline`](https://uiwjs.github.io/react-amap/#/polyline) 折线 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline/file/README.md)\\n[`@uiw/react-amap-polyline-editor`](https://uiwjs.github.io/react-amap/#/polyline-editor) 折线编辑器 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polyline-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polyline-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polyline-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polyline-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polyline-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polyline-editor/file/README.md)\\n[`@uiw/react-amap-poly-editor`](https://uiwjs.github.io/react-amap/#/poly-editor) 折线编辑器 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-poly-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-poly-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-poly-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-poly-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-poly-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-poly-editor/file/README.md)\\n[`@uiw/react-amap-circle`](https://uiwjs.github.io/react-amap/#/circle) 圆形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle/file/README.md)\\n[`@uiw/react-amap-circle-marker`](https://uiwjs.github.io/react-amap/#/circle-marker) 圆点标记 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-circle-marker?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-circle-marker?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-circle-marker) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-circle-marker.svg)](https://www.npmjs.com/package/@uiw/react-amap-circle-marker) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-circle-marker/file/README.md)\\n[`@uiw/react-amap-ellipse`](https://uiwjs.github.io/react-amap/#/ellipse) 圆形组件 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-ellipse?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-ellipse?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-ellipse) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-ellipse.svg)](https://www.npmjs.com/package/@uiw/react-amap-ellipse) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-ellipse/file/README.md)\\n[`@uiw/react-amap-rectangle`](https://uiwjs.github.io/react-amap/#/rectangle) 矩形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-rectangle?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-rectangle?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-rectangle) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-rectangle.svg)](https://www.npmjs.com/package/@uiw/react-amap-rectangle) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-rectangle/file/README.md)\\n[`@uiw/react-amap-bezier-curve`](https://uiwjs.github.io/react-amap/#/bezier-curve) 贝塞尔曲线 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-bezier-curve?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-bezier-curve?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-bezier-curve) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-bezier-curve.svg)](https://www.npmjs.com/package/@uiw/react-amap-bezier-curve) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-bezier-curve/file/README.md)\\n[`@uiw/react-amap-polygon`](https://uiwjs.github.io/react-amap/#/polygon) 多边形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon/file/README.md)\\n[`@uiw/react-amap-polygon-editor`](https://uiwjs.github.io/react-amap/#/polygon-editor) 多边形 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-polygon-editor?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-polygon-editor?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-polygon-editor) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-polygon-editor.svg)](https://www.npmjs.com/package/@uiw/react-amap-polygon-editor) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-polygon-editor/file/README.md)\\n[`@uiw/react-amap-mass-marks`](https://uiwjs.github.io/react-amap/#/mass-marks) 海量点 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mass-marks?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mass-marks?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mass-marks) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mass-marks.svg)](https://www.npmjs.com/package/@uiw/react-amap-mass-marks) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mass-marks/file/README.md)\\n[`@uiw/react-amap-mouse-tool`](https://uiwjs.github.io/react-amap/#/mouse-tool) 绘制工具 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-mouse-tool?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-mouse-tool?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-mouse-tool) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-mouse-tool.svg)](https://www.npmjs.com/package/@uiw/react-amap-mouse-tool) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-mouse-tool/file/README.md)\\n\\n### 信息窗体 & 右键菜单\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-info-window`](https://uiwjs.github.io/react-amap/#/info-window) 信息窗体 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-info-window?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-info-window?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-info-window) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-info-window.svg)](https://www.npmjs.com/package/@uiw/react-amap-info-window) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-info-window/file/README.md)\\n[`@uiw/react-amap-context-menu`](https://uiwjs.github.io/react-amap/#/context-menu) 右键菜单 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-context-menu?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-context-menu?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-context-menu) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-context-menu.svg)](https://www.npmjs.com/package/@uiw/react-amap-context-menu) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-context-menu/file/README.md)\\n\\n### 服务\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-geolocation`](https://uiwjs.github.io/react-amap/#/geolocation) 定位 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-geolocation?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-geolocation?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-geolocation) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-geolocation.svg)](https://www.npmjs.com/package/@uiw/react-amap-geolocation) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-geolocation/file/README.md)\\n[`@uiw/react-amap-weather`](https://uiwjs.github.io/react-amap/#/weather) 天气查询服务 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-weather?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-weather?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-weather) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-weather.svg)](https://www.npmjs.com/package/@uiw/react-amap-weather) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-weather/file/README.md)\\n[`@uiw/react-amap-auto-complete`](https://uiwjs.github.io/react-amap/#/auto-complete) 输入提示 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-auto-complete?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-auto-complete?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-auto-complete) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-auto-complete.svg)](https://www.npmjs.com/package/@uiw/react-amap-auto-complete) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-auto-complete/file/README.md)\\n\\n### 其它\\n\\nPackage | Bundle size(gzip) | Version/unpkg\\n----- | ----- | ----\\n[`@uiw/react-amap-require-script`](https://uiwjs.github.io/react-amap/#/require-script) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-require-script?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-require-script?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-require-script) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-require-script.svg)](https://www.npmjs.com/package/@uiw/react-amap-require-script) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-require-script/file/README.md)\\n[`@uiw/react-amap-types`](https://uiwjs.github.io/react-amap/#/types) 类型定义 | [![](https://img.shields.io/npm/types/@uiw/react-amap-types)](https://www.npmjs.com/package/@uiw/react-amap-types) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-types.svg)](https://www.npmjs.com/package/@uiw/react-amap-types) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-types/file/README.md)\\n[`@uiw/react-amap-utils`](https://uiwjs.github.io/react-amap/#/utils) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-amap-utils?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-amap-utils?color=green&label=)](https://bundlephobia.com/package/@uiw/react-amap-utils) | [![npm version](https://img.shields.io/npm/v/@uiw/react-amap-utils.svg)](https://www.npmjs.com/package/@uiw/react-amap-utils) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-amap-utils/file/README.md)\\n\\n\\n### 开发\\n\\n```bash\\nnpm install # Step 1: 安装依赖\\nnpm run build # Step 2: 编译所有包\\n\\nnpm run start # 文档网站运行\\nnpm run watch:amap # 监听编译输出 js 文件, 监听编译输出 .d.ts 类型文件\\n```\\n\\n### 相关连接\\n\\n- [@uiw/react-baidu-map](https://github.com/uiwjs/react-baidu-map) 百度地图 React 组件\\n- [高德拾取坐标系统](https://lbs.amap.com/console/show/picker) \\n- [官方示例中心](https://lbs.amap.com/demo-center/jsapi-v2) \\n- [高德地图 JSAPI 2.0](https://a.amap.com/jsapi/static/doc/index.html) \\n\\n### Contributors\\n\\nAs always, thanks to our amazing contributors!\\n\\n\\n
\\n\\n\\nMade with [contributors](https://github.com/jaywcjlove/github-action-contributors).\\n\\n### License\\n\\nLicensed under the MIT License.\",\n headings:[]\n }"],"names":["components","_typeof","obj","Symbol","iterator","constructor","prototype","__esModule","_react","nodeInterop","cache","_getRequireWildcardCache","has","get","newObj","hasPropertyDescriptor","Object","defineProperty","getOwnPropertyDescriptor","key","hasOwnProperty","call","desc","set","_interopRequireWildcard","_reactAmap","WeakMap","cacheBabelInterop","cacheNodeInterop","Demo","createElement","Map","style","height","ScaleControl","offset","position","ToolBarControl","ControlBarControl","Geolocation","maximumAge","borderRadius","zoomToAccuracy","showCircle","_ref","AMap","map","container","APILoader","version","akey","data","source","headings"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/5254.ac6d31b7.chunk.js b/static/js/5254.ac6d31b7.chunk.js
new file mode 100644
index 000000000..c514644f7
--- /dev/null
+++ b/static/js/5254.ac6d31b7.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5254],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\nimport './index.css';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/tile-layer/README.md';\n getMdStr = () => import('@uiw/react-amap-tile-layer/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/5254.fc2fa12a.chunk.js b/static/js/5254.fc2fa12a.chunk.js
deleted file mode 100644
index ae04fa479..000000000
--- a/static/js/5254.fc2fa12a.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5254],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),l=t(9616),c=t(669),d=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,c.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,c.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,l.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(d.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(d.Component)},962:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\nimport './index.css';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/tile-layer/README.md';\n getMdStr = () => import('@uiw/react-amap-tile-layer/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/5761.08cbe8d0.chunk.js b/static/js/5761.08cbe8d0.chunk.js
new file mode 100644
index 000000000..f29a10944
--- /dev/null
+++ b/static/js/5761.08cbe8d0.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5761],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/types/README.md';\n getMdStr = () => import('@uiw/react-amap-types/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/5761.f774855c.chunk.js b/static/js/5761.f774855c.chunk.js
deleted file mode 100644
index debf730ad..000000000
--- a/static/js/5761.f774855c.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[5761],{363:function(n){function t(n){var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=363,n.exports=t},6669:function(n,t,e){"use strict";e.d(t,{Z:function(){return x}});var r,a,i=e(2951),o=e(1976),s=e(7591),c=e(9616),d=e(669),l=e(8573),h=e(5570),u=e(645),p=e(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var t=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[t&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(t),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(e,n);var t=(0,c.Z)(e);function e(n){var r;return(0,i.Z)(this,e),(r=t.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(e,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(t){n.setState({data:t.default,mdStr:t.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),e}(l.Component)},9014:function(n,t,e){"use strict";e.r(t),e.d(t,{default:function(){return s}});var r=e(1976),a=e(2951),i=e(7591),o=e(9616),s=function(n){(0,i.Z)(s,n);var t=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/types/README.md';\n getMdStr = () => import('@uiw/react-amap-types/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/6141.0dd8b110.chunk.js b/static/js/6141.0dd8b110.chunk.js
deleted file mode 100644
index be77a2121..000000000
--- a/static/js/6141.0dd8b110.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6141],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),h=t(5570),u=t(645),p=t(4760),f=u.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,u.ZP)(h.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},6234:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/circle-marker/README.md';\n getMdStr = () => import('@uiw/react-amap-circle-marker/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/6141.251dc8aa.chunk.js b/static/js/6141.251dc8aa.chunk.js
new file mode 100644
index 000000000..7b2b49ee7
--- /dev/null
+++ b/static/js/6141.251dc8aa.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6141],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/circle-marker/README.md';\n getMdStr = () => import('@uiw/react-amap-circle-marker/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/6323.1635b109.chunk.js b/static/js/6323.1635b109.chunk.js
deleted file mode 100644
index c842055ab..000000000
--- a/static/js/6323.1635b109.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6323],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),u=t(5570),h=t(645),p=t(4760),f=h.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,h.ZP)(u.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},4922:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/mouse-tool/README.md';\n getMdStr = () => import('@uiw/react-amap-mouse-tool/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/6323.4713d55c.chunk.js b/static/js/6323.4713d55c.chunk.js
new file mode 100644
index 000000000..28a65e049
--- /dev/null
+++ b/static/js/6323.4713d55c.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6323],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,o,i,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(o||(o=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(i||(i=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),o=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],o=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));o(n)}),[n]),r}(t),i=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),o=r[0],i=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&i(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),o}(o.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:o.map((function(n){return(0,m.jsx)("li",{className:i===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:i===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",i,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),o=r[0],i=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){i(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[o&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:o||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:o})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,o=new Array(r),i=0;i {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/mouse-tool/README.md';\n getMdStr = () => import('@uiw/react-amap-mouse-tool/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/6382.0a622b10.chunk.js b/static/js/6382.0a622b10.chunk.js
deleted file mode 100644
index d6badef6c..000000000
--- a/static/js/6382.0a622b10.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6382],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},6669:function(n,e,t){"use strict";t.d(e,{Z:function(){return x}});var r,a,i=t(2951),o=t(1976),s=t(7591),c=t(9616),d=t(669),l=t(8573),u=t(5570),h=t(645),p=t(4760),f=h.ZP.div(r||(r=(0,d.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),g=function(n){var e=(n||{}).editorUrl;return(0,p.jsxs)(f,{children:[e&&(0,p.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,p.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})},m=(0,h.ZP)(u.Z)(a||(a=(0,d.Z)(["\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n"]))),x=function(n){(0,s.Z)(t,n);var e=(0,c.Z)(t);function t(n){var r;return(0,i.Z)(this,t),(r=e.call(this,n)).editorUrl=void 0,r.getMdStr=void 0,r.state={mdStr:""},r}return(0,o.Z)(t,[{key:"componentDidMount",value:function(){var n=this;this.getMdStr&&this.getMdStr().then((function(e){n.setState({data:e.default,mdStr:e.default.source})}))}},{key:"render",value:function(){return(0,p.jsxs)(l.Fragment,{children:[this.state.mdStr&&(0,p.jsx)(m,{source:this.state.mdStr||"",data:this.state.data}),(0,p.jsx)(g,{editorUrl:this.editorUrl})]})}}]),t}(l.Component)},6104:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return s}});var r=t(1976),a=t(2951),i=t(7591),o=t(9616),s=function(n){(0,i.Z)(s,n);var e=(0,o.Z)(s);function s(){var n;(0,a.Z)(this,s);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import { Component, Fragment } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport Footer from '../Footer';\n\nconst Wrapper = styled(MarkdownPreviewExample)`\n padding: 20px 26px;\n box-shadow: 0 0 0;\n border-width: 0;\n max-width: 1024px;\n margin: 0 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n a {\n display: none;\n }\n }\n`;\n\ninterface MarkdownProps {}\ninterface MarkdownState {\n mdStr: string;\n data?: CodeBlockData;\n}\n\nexport default class Markdown extends Component {\n constructor(props: MarkdownProps) {\n super(props);\n this.state = {\n mdStr: '',\n };\n }\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return (\n \n {this.state.mdStr && }\n \n \n );\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/context-menu/README.md';\n getMdStr = () => import('@uiw/react-amap-context-menu/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","MarkdownPreviewExample","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","call","getMdStr","state","mdStr","_createClass","key","value","_this2","this","then","str","setState","data","default","source","Fragment","Footer","Component","Page","_Markdown","_len","arguments","length","args","Array","_key","apply"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/6382.62696bd6.chunk.js b/static/js/6382.62696bd6.chunk.js
new file mode 100644
index 000000000..4216fe4d2
--- /dev/null
+++ b/static/js/6382.62696bd6.chunk.js
@@ -0,0 +1,2 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6382],{363:function(n){function e(n){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=function(){return[]},e.resolve=e,e.id=363,n.exports=e},2667:function(n,e,t){"use strict";t.d(e,{Z:function(){return _}});var r,i,o,a=t(2951),c=t(1976),l=t(7591),u=t(9616),d=t(1026),s=t(669),h=t(8573),f=t(5570),p=t(645),v=t(948),m=t(4760),g=p.ZP.div(r||(r=(0,s.Z)(["\n padding: 20px 23px 60px 23px;\n a {\n color: #ced1d4;\n text-decoration: none;\n transition: color 0.3s;\n margin: 0 3px;\n &:hover {\n color: black;\n }\n & + a {\n margin-left: 10px;\n }\n &::after {\n content: ' ';\n height: 13px;\n width: 1px;\n margin-left: 10px;\n display: inline-block;\n vertical-align: middle;\n background-color: #e5e9ec;\n }\n &:last-child::after {\n display: none;\n }\n }\n"]))),x=function(n){var e=(n||{}).editorUrl;return(0,m.jsxs)(g,{children:[e&&(0,m.jsx)("a",{title:"Editor Current Page",target:"_blank",rel:"noreferrer",href:"https://github.com/uiwjs/react-amap/edit/master".concat(e),children:"\u7f16\u8f91\u5f53\u524d\u9875\u9762"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap/issues/new",children:"\u63d0\u4ea4 Bug"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-amap",children:"GitHub"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/kktjs/kkt",children:"kkt"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/uiw",children:"uiwjs"}),(0,m.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/uiwjs/react-baidu-map",children:"\u767e\u5ea6\u5730\u56fe React \u7248\u672c"})]})};var b=p.zo.nav(i||(i=(0,s.Z)(["\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n"]))),k=p.zo.aside(o||(o=(0,s.Z)(["\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n"])));var j,w,Z,y=function(n){var e=n.dom,t=n.mdStr;!function(n){var e=n.dom,t=n.mdStr;(0,h.useEffect)((function(){var n=null===e||void 0===e?void 0:e.querySelectorAll('a.anchor[href^="#"]');n&&n.length>0&&n.forEach((function(n){n.onclick=function(e){e.preventDefault();var t,r=n.parentElement.id;r&&(null===(t=document.querySelector("#".concat(r)))||void 0===t||t.scrollIntoView({behavior:"smooth"}))}}))}),[e,t])}({dom:e,mdStr:t});var r=(0,h.useRef)(null),i=function(n){var e=h.useState([]),t=(0,d.Z)(e,2),r=t[0],i=t[1];return h.useEffect((function(){var n=Array.from(document.querySelectorAll("h2, h3, h4, h5, h6")).filter((function(n){return n.id})).map((function(n){var e;return{id:n.id,text:null!==(e=n.textContent)&&void 0!==e?e:"",level:Number(n.tagName.substring(1))}}));i(n)}),[n]),r}(t),o=function(n,e){var t=h.useState(),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=h.useRef();return h.useEffect((function(){var t,r=n.map((function(n){return document.getElementById(n)}));return null===(t=a.current)||void 0===t||t.disconnect(),a.current=new IntersectionObserver((function(n){n.forEach((function(n){null!==n&&void 0!==n&&n.isIntersecting&&o(n.target.id)}))}),e),r.forEach((function(n){var e;n&&(null===(e=a.current)||void 0===e||e.observe(n))})),function(){var n;return null===(n=a.current)||void 0===n?void 0:n.disconnect()}}),[n,e]),i}(i.map((function(n){return n.id})),{rootMargin:"0% 0% -50% 0%",threshold:1});return(0,m.jsx)(b,{ref:r,className:"toc",children:(0,m.jsxs)(k,{children:[(0,m.jsx)("h2",{children:"\u76ee\u5f55"}),(0,m.jsx)("ul",{children:i.map((function(n){return(0,m.jsx)("li",{className:o===n.id?"active":"",children:(0,m.jsx)("a",{style:{marginLeft:"".concat(n.level-2,"em"),fontWeight:o===n.id?"bold":"normal"},href:"#".concat(n.id),onClick:function(e){var t;e.preventDefault(),console.log("heading.id",o,n.id),null===(t=document.querySelector("#".concat(n.id)))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:n.text})},n.id)}))})]})})},S=p.ZP.div(j||(j=(0,s.Z)(["\n width: 100%;\n height: 100%;\n position: relative;\n"]))),E=(0,p.ZP)(f.Z)(w||(w=(0,s.Z)(["\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n"]))),M=p.ZP.main(Z||(Z=(0,s.Z)(["\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n"])));function U(n){var e=(0,h.useRef)(null),t=(0,h.useState)(""),r=(0,d.Z)(t,2),i=r[0],o=r[1],a=(0,h.useState)(),c=(0,d.Z)(a,2),l=c[0],u=c[1],s=n.path;return(0,h.useEffect)((function(){s&&s().then((function(n){o(n.default.source),u(n.default)}))}),[s]),(0,m.jsxs)(S,{ref:e,children:[i&&(0,m.jsxs)(M,{children:[(0,m.jsx)(E,{source:i||"",data:l}),(0,m.jsx)(y,{dom:e.current,mdStr:i})]}),(0,m.jsx)(v.Z,{style:{float:"right"},children:"Top"}),(0,m.jsx)(x,{editorUrl:n.editorUrl})]})}var _=function(n){(0,l.Z)(t,n);var e=(0,u.Z)(t);function t(){var n;(0,a.Z)(this,t);for(var r=arguments.length,i=new Array(r),o=0;o {\n const { editorUrl } = props || {};\n return (\n \n {editorUrl && (\n \n 编辑当前页面\n \n )}\n \n 提交 Bug\n \n \n GitHub\n \n \n kkt\n \n \n uiwjs\n \n \n 百度地图 React 版本\n \n \n );\n};\n\nexport default Footer;\n","import React, { useEffect, useRef } from 'react';\nimport { styled } from 'styled-components';\n\ntype HeadingType = { id: string; text: string; level: number };\nfunction useHeadings(mdStr?: string) {\n const [headings, setHeadings] = React.useState([]);\n React.useEffect(() => {\n const elements = Array.from(document.querySelectorAll('h2, h3, h4, h5, h6'))\n .filter((element) => element.id)\n .map((element) => ({\n id: element.id,\n text: element.textContent ?? '',\n level: Number(element.tagName.substring(1)),\n }));\n setHeadings(elements);\n }, [mdStr]);\n return headings;\n}\n\nfunction useScrollSpy(ids: string[], options: IntersectionObserverInit) {\n const [activeId, setActiveId] = React.useState();\n const observer = React.useRef();\n React.useEffect(() => {\n const elements = ids.map((id) => document.getElementById(id));\n observer.current?.disconnect();\n observer.current = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id);\n }\n });\n }, options);\n elements.forEach((el) => {\n if (el) {\n observer.current?.observe(el);\n }\n });\n return () => observer.current?.disconnect();\n }, [ids, options]);\n return activeId;\n}\n\nconst Nav = styled.nav`\n ul,\n ul li {\n list-style: none;\n padding-left: 0;\n }\n`;\n\nconst Aside = styled.aside`\n position: sticky;\n right: 0;\n top: 0px;\n z-index: 999;\n max-height: calc(100vh - 6px);\n overflow: auto;\n li {\n height: 22px;\n line-height: 22px;\n }\n .active::before {\n content: ' ';\n display: block;\n background-color: #f38701;\n border-radius: 2px;\n height: 18px;\n margin-top: 3px;\n position: absolute;\n transition: top 0.3s;\n width: 5px;\n }\n`;\n\nexport function useHyperClickToTop(props: { dom: HTMLElement | null; mdStr: string | undefined }) {\n const { dom, mdStr } = props;\n useEffect(() => {\n const doms = dom?.querySelectorAll('a.anchor[href^=\"#\"]');\n if (doms && doms.length > 0) {\n doms.forEach((elm) => {\n elm.onclick = (e: MouseEvent) => {\n e.preventDefault();\n const id = elm.parentElement!.id;\n if (id) {\n document.querySelector(`#${id}`)?.scrollIntoView({\n behavior: 'smooth',\n });\n }\n };\n });\n }\n }, [dom, mdStr]);\n}\n\nexport const Hyperlink = ({ dom, mdStr }: any) => {\n useHyperClickToTop({ dom: dom, mdStr });\n const $dom = useRef(null);\n const headings = useHeadings(mdStr);\n const activeId = useScrollSpy(\n headings.map(({ id }) => id),\n {\n rootMargin: '0% 0% -50% 0%',\n threshold: 1,\n },\n );\n return (\n \n );\n};\n","import { useEffect, useState, useRef, Component } from 'react';\nimport MarkdownPreviewExample from '@uiw/react-markdown-preview-example/markdown';\nimport type { CodeBlockData } from 'markdown-react-code-preview-loader';\nimport styled from 'styled-components';\nimport BackToUp from '@uiw/react-back-to-top';\nimport Footer from '../Footer';\nimport { Hyperlink } from './Hyperlink';\n\nconst Wrapper = styled.div`\n width: 100%;\n height: 100%;\n position: relative;\n`;\n\nconst MarkdownPreview = styled(MarkdownPreviewExample)`\n max-width: none;\n margin: inherit;\n box-shadow: 0 0 0;\n border: 0;\n pre[data-type='rehyp'] {\n overflow: initial;\n }\n`;\n\nconst Main = styled.main`\n padding: 20px 30px 120px 30px;\n display: grid;\n grid-template-columns: minmax(0, 3.5fr) 240px;\n grid-template-areas: 'main toc';\n border: 0;\n &::after,\n &::before {\n content: none;\n }\n`;\n\ninterface MarkdownProps {\n path?: () => Promise<{ default: CodeBlockData }>;\n editorUrl?: string;\n}\n\nfunction MarkdownInstance(props: MarkdownProps) {\n const $dom = useRef(null);\n const [mdStr, setMdStr] = useState('');\n const [data, setData] = useState();\n const path = props.path;\n useEffect(() => {\n if (path) {\n path().then((str) => {\n setMdStr(str.default.source);\n setData(str.default);\n });\n }\n }, [path]);\n return (\n \n {mdStr && (\n \n \n \n \n )}\n Top\n \n \n );\n}\n\nexport default class Markdown extends Component {\n editorUrl?: string;\n getMdStr?: () => Promise<{ default: CodeBlockData }>;\n componentDidMount() {\n if (this.getMdStr) {\n this.getMdStr().then((str) => {\n this.setState({\n data: str.default,\n mdStr: str.default.source,\n });\n });\n }\n }\n render() {\n return ;\n }\n}\n","import Markdown from '../../components/Markdown';\n\nexport default class Page extends Markdown {\n editorUrl = '/packages/context-menu/README.md';\n getMdStr = () => import('@uiw/react-amap-context-menu/README.md');\n}\n"],"names":["webpackEmptyContext","req","e","Error","code","keys","resolve","id","module","exports","Wrapper","styled","div","_templateObject","_taggedTemplateLiteral","props","editorUrl","_jsxs","children","_jsx","title","target","rel","href","concat","Nav","nav","Aside","aside","_templateObject2","Hyperlink","_ref","dom","mdStr","useEffect","doms","querySelectorAll","length","forEach","elm","onclick","preventDefault","_document$querySelect","parentElement","document","querySelector","scrollIntoView","behavior","useHyperClickToTop","$dom","useRef","headings","_React$useState","React","_React$useState2","_slicedToArray","setHeadings","elements","Array","from","filter","element","map","_element$textContent","text","textContent","level","Number","tagName","substring","useHeadings","activeId","ids","options","_React$useState3","_React$useState4","setActiveId","observer","_observer$current","getElementById","current","disconnect","IntersectionObserver","entries","entry","isIntersecting","el","_observer$current2","observe","_observer$current3","useScrollSpy","_ref2","rootMargin","threshold","ref","className","heading","style","marginLeft","fontWeight","onClick","_document$querySelect2","console","log","MarkdownPreview","MarkdownPreviewExample","Main","main","_templateObject3","MarkdownInstance","_useState","useState","_useState2","setMdStr","_useState3","_useState4","data","setData","path","then","str","default","source","BackToUp","float","Footer","Markdown","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","_key","call","apply","getMdStr","_createClass","key","value","_this2","this","setState","Component","Page","_Markdown"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/658.c11486f0.chunk.js b/static/js/658.c11486f0.chunk.js
deleted file mode 100644
index 7cd59a381..000000000
--- a/static/js/658.c11486f0.chunk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see 658.c11486f0.chunk.js.LICENSE.txt */
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[658],{3376:function(e){e.exports=function(){"use strict";function e(e,t){if("undefined"!==typeof document){var r=document.createElement("textarea");r.value=e,r.setAttribute("readonly",""),r.style={position:"absolute",left:"-9999px"},document.body.appendChild(r);var a=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);r.select();var n=!1;try{n=!!document.execCommand("copy")}catch(s){n=!1}document.body.removeChild(r),a&&document.getSelection&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(a)),t&&t(n)}}return e}()},5570:function(e,t,r){"use strict";r.d(t,{Z:function(){return Ss}});var a=r(649),n=r(5773),s=r(808);var i=r(8573),o=r(1026),d=r(4760),c={},l=(0,i.createContext)({}),u=function(e,t){return(0,n.Z)({},e,t)},p=function(e){var t=e.children,r=e.value,a=(0,i.useReducer)(u,(0,n.Z)({},c,r)),s=(0,o.Z)(a,2),p=s[0],f=s[1];return(0,d.jsx)(l.Provider,{value:(0,n.Z)({},p,{dispatch:f}),children:t})},f=["tagName","className","children"],g=i.forwardRef((function(e,t){var r=e.tagName,a=void 0===r?"div":r,o=e.className,d=e.children,c=(0,s.Z)(e,f),u=[k+"-code",o].filter(Boolean).join(" ").trim();if((0,i.useContext)(l).collapse)return null;var p=e.href&&"string"===typeof a?"a":a,g=(0,n.Z)({},c,{className:u,ref:t});return i.createElement(p,g,d)}));g.displayName="uiw.CodeLayoutCode";var h=["className","children"],m=i.forwardRef((function(e,t){var r=e.className,a=e.children,i=(0,s.Z)(e,h),o=[k+"-preview",r].filter(Boolean).join(" ").trim();return(0,d.jsx)("div",(0,n.Z)({},i,{className:o,ref:t,children:a}))}));m.displayName="uiw.Preview";var y=r(3376),v=r.n(y),b=function(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:(0,d.jsx)("path",{d:"M8.64 5.23a1 1 0 0 0-1.41.13l-5 6a1 1 0 0 0 0 1.27l4.83 6a1 1 0 0 0 .78.37 1 1 0 0 0 .78-1.63L4.29 12l4.48-5.36a1 1 0 0 0-.13-1.41zm13.14 6.14-4.78-6a1 1 0 0 0-1.41-.15 1 1 0 0 0-.15 1.41L19.71 12l-4.48 5.37a1 1 0 0 0 .13 1.41A1 1 0 0 0 16 19a1 1 0 0 0 .77-.36l5-6a1 1 0 0 0 .01-1.27z","data-name":"code"})})},x=function(e){return(0,d.jsxs)("svg",{viewBox:"0 0 24 24",fill:"currentColor",children:[(0,d.jsx)("path",{d:"M18 21h-6a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3zm-6-10a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1z"}),(0,d.jsx)("path",{d:"M9.73 15H5.67A2.68 2.68 0 0 1 3 12.33V5.67A2.68 2.68 0 0 1 5.67 3h6.66A2.68 2.68 0 0 1 15 5.67V9.4h-2V5.67a.67.67 0 0 0-.67-.67H5.67a.67.67 0 0 0-.67.67v6.66a.67.67 0 0 0 .67.67h4.06z"})]})},R=function(e){return(0,d.jsxs)("svg",{viewBox:"0 0 24 24",fill:"green",children:[(0,d.jsx)("path",{d:"M9.71 11.29a1 1 0 0 0-1.42 1.42l3 3A1 1 0 0 0 12 16a1 1 0 0 0 .72-.34l7-8a1 1 0 0 0-1.5-1.32L12 13.54z"}),(0,d.jsx)("path",{d:"M21 11a1 1 0 0 0-1 1 8 8 0 0 1-8 8A8 8 0 0 1 6.33 6.36 7.93 7.93 0 0 1 12 4a8.79 8.79 0 0 1 1.9.22 1 1 0 1 0 .47-1.94A10.54 10.54 0 0 0 12 2a10 10 0 0 0-7 17.09A9.93 9.93 0 0 0 12 22a10 10 0 0 0 10-10 1 1 0 0 0-1-1z"})]})},E=function(e){var t=(0,i.useState)(!1),r=(0,o.Z)(t,2),a=r[0],n=r[1];return(0,d.jsx)("button",{onClick:function(){n(!0),v()(e.text||"",(function(){var e=setTimeout((function(){n(!1),clearTimeout(e)}),2e3)}))},children:a?(0,d.jsx)(R,{}):(0,d.jsx)(x,{})})},w=["className","children","extra","text","copied","collapse","visibleButton","visible"],j=i.forwardRef((function(e,t){var r=e.className,a=e.children,o=e.extra,c=e.text,u=void 0===c?"":c,p=e.copied,f=void 0===p||p,g=e.collapse,h=void 0===g||g,m=e.visibleButton,y=void 0===m||m,v=e.visible,x=void 0===v||v,R=(0,s.Z)(e,w),j=(0,i.useContext)(l),S=[k+"-toolbar",r].filter(Boolean).join(" ").trim();if((0,i.useEffect)((function(){return j.dispatch({collapse:h})}),[h]),!x)return null;return(0,d.jsxs)("div",(0,n.Z)({className:S},R,{ref:t,children:[(0,d.jsx)("div",{className:k+"-title",children:a}),(0,d.jsxs)("div",{className:k+"-extra",children:[o,f&&(0,d.jsx)(E,{text:u}),y&&(0,d.jsx)("button",{onClick:function(){return j.dispatch({collapse:!j.collapse})},children:(0,d.jsx)(b,{})})]})]}))}));j.displayName="uiw.Toolbar";var S=["children","prefixCls","className","bordered","disableCheckered"],k="w-rcpl",T=i.forwardRef((function(e,t){var r=e.children,a=e.prefixCls,o=void 0===a?k:a,c=e.className,l=e.bordered,u=void 0===l||l,p=e.disableCheckered,f=(0,s.Z)(e,S),g=[o,c,u?"w-bordered":null,p?"w-disable-checkered":null].filter(Boolean).join(" ").trim();return(0,d.jsx)("div",(0,n.Z)({ref:t},f,{className:g,children:i.Children.map(r,(function(e,t){return i.isValidElement(e)?i.cloneElement(e,(0,n.Z)({},e.props,{key:t})):e}))}))})),A=i.forwardRef((function(e,t){return(0,d.jsx)(p,{value:{collapse:!1},children:(0,d.jsx)(T,(0,n.Z)({},e,{ref:t}))})}));A.Preview=m,A.Toolbar=j,A.Code=g;var C=A,P=(r(8634),r(872),r(4838),r(8916),function(e){for(var t,r=/([^?=&]+)=([^&]*)/g,a={};t=r.exec(e);)a[t[1]]=t[2];return a}),D=function(e){void 0===e&&(e="");var t=/mdx:(.[\w|:]+)/i.exec(e)||[],r=(0,o.Z)(t,1)[0];return(void 0===r?"":r).replace(/^mdx:preview:?/,"")},I=function(e){return void 0===e&&(e=""),e&&e.includes("mdx:preview")};var _=r(189),O=r(2951),N=r(1976),F=r(1046),B=r(7591),M=r(9616);function L(e){return e&&"object"===typeof e?"position"in e||"type"in e?z(e.position):"start"in e||"end"in e?z(e):"line"in e||"column"in e?U(e):"":""}function U(e){return q(e&&e.line)+":"+q(e&&e.column)}function z(e){return U(e&&e.start)+"-"+U(e&&e.end)}function q(e){return e&&"number"===typeof e?e:1}var V=function(e){(0,B.Z)(r,e);var t=(0,M.Z)(r);function r(e,a,n){var s;(0,O.Z)(this,r);var i=[null,null],o={start:{line:null,column:null},end:{line:null,column:null}};if(s=t.call(this),"string"===typeof a&&(n=a,a=void 0),"string"===typeof n){var d=n.indexOf(":");-1===d?i[1]=n:(i[0]=n.slice(0,d),i[1]=n.slice(d+1))}return a&&("type"in a||"position"in a?a.position&&(o=a.position):"start"in a||"end"in a?o=a:("line"in a||"column"in a)&&(o.start=a)),s.name=L(a)||"1:1",s.message="object"===typeof e?e.message:e,s.stack="","object"===typeof e&&e.stack&&(s.stack=e.stack),s.reason=s.message,s.fatal,s.line=o.start.line,s.column=o.start.column,s.position=o,s.source=i[0],s.ruleId=i[1],s.file,s.actual,s.expected,s.url,s.note,s}return(0,N.Z)(r)}((0,r(7373).Z)(Error));V.prototype.file="",V.prototype.name="",V.prototype.reason="",V.prototype.message="",V.prototype.stack="",V.prototype.fatal=null,V.prototype.column=null,V.prototype.line=null,V.prototype.source=null,V.prototype.ruleId=null,V.prototype.position=null;var G={basename:function(e,t){if(void 0!==t&&"string"!==typeof t)throw new TypeError('"ext" argument must be a string');W(e);var r,a=0,n=-1,s=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;s--;)if(47===e.charCodeAt(s)){if(r){a=s+1;break}}else n<0&&(r=!0,n=s+1);return n<0?"":e.slice(a,n)}if(t===e)return"";var i=-1,o=t.length-1;for(;s--;)if(47===e.charCodeAt(s)){if(r){a=s+1;break}}else i<0&&(r=!0,i=s+1),o>-1&&(e.charCodeAt(s)===t.charCodeAt(o--)?o<0&&(n=s):(o=-1,n=i));a===n?n=i:n<0&&(n=e.length);return e.slice(a,n)},dirname:function(e){if(W(e),0===e.length)return".";var t,r=-1,a=e.length;for(;--a;)if(47===e.charCodeAt(a)){if(t){r=a;break}}else t||(t=!0);return r<0?47===e.charCodeAt(0)?"/":".":1===r&&47===e.charCodeAt(0)?"//":e.slice(0,r)},extname:function(e){W(e);var t,r=e.length,a=-1,n=0,s=-1,i=0;for(;r--;){var o=e.charCodeAt(r);if(47!==o)a<0&&(t=!0,a=r+1),46===o?s<0?s=r:1!==i&&(i=1):s>-1&&(i=-1);else if(t){n=r+1;break}}if(s<0||a<0||0===i||1===i&&s===a-1&&s===n+1)return"";return e.slice(s,a)},join:function(){for(var e,t=-1,r=arguments.length,a=new Array(r),n=0;n2){if((a=n.lastIndexOf("/"))!==n.length-1){a<0?(n="",s=0):s=(n=n.slice(0,a)).length-1-n.lastIndexOf("/"),i=d,o=0;continue}}else if(n.length>0){n="",s=0,i=d,o=0;continue}t&&(n=n.length>0?n+"/..":"..",s=2)}else n.length>0?n+="/"+e.slice(i+1,d):n=e.slice(i+1,d),s=d-i-1;i=d,o=0}else 46===r&&o>-1?o++:o=-1}return n}(e,!t);0!==r.length||t||(r=".");r.length>0&&47===e.charCodeAt(e.length-1)&&(r+="/");return t?"/"+r:r}(e)},sep:"/"};function W(e){if("string"!==typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var H={cwd:function(){return"/"}};function K(e){return null!==e&&"object"===typeof e&&e.href&&e.origin}function Y(e){if("string"===typeof e)e=new URL(e);else if(!K(e)){var t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){var r=new TypeError("The URL must be of scheme file");throw r.code="ERR_INVALID_URL_SCHEME",r}return function(e){if(""!==e.hostname){var t=new TypeError('File URL host must be "localhost" or empty on darwin');throw t.code="ERR_INVALID_FILE_URL_HOST",t}var r=e.pathname,a=-1;for(;++a1?d-1:0),l=1;ln.length;c&&n.push(s);try{d=e.apply(this,n)}catch(a){if(c&&r)throw a;return s(a)}c||(d instanceof Promise?d.then(i,s):d instanceof Error?s(d):i(d))}function s(e){if(!r){r=!0;for(var a=arguments.length,n=new Array(a>1?a-1:0),s=1;s1?r-1:0),d=1;d13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||65535===(65535&r)||65534===(65535&r)||r>1114111?"\ufffd":String.fromCharCode(r)}var Re=r(6068),Ee=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function we(e){return e.replace(Ee,je)}function je(e,t,r){if(t)return t;if(35===r.charCodeAt(0)){var a=r.charCodeAt(1),n=120===a||88===a;return xe(r.slice(n?2:1),n?16:10)}return(0,Re.T)(r)||e}var Se=r(478),ke={}.hasOwnProperty,Te=function(e,t,r){return"string"!==typeof t&&(r=t,t=void 0),function(e){var t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(ae),autolinkProtocol:T,autolinkEmail:T,atxHeading:o(Q),blockQuote:o(Y),characterEscape:T,characterReference:T,codeFenced:o(X),codeFencedFenceInfo:d,codeFencedFenceMeta:d,codeIndented:o(X,d),codeText:o(J,d),codeTextData:T,data:T,codeFlowValue:T,definition:o($),definitionDestinationString:d,definitionLabelString:d,definitionTitleString:d,emphasis:o(Z),hardBreakEscape:o(ee),hardBreakTrailing:o(ee),htmlFlow:o(te,d),htmlFlowData:T,htmlText:o(te,d),htmlTextData:T,image:o(re),label:d,link:o(ae),listItem:o(se),listItemValue:g,listOrdered:o(ne,f),listUnordered:o(ne),paragraph:o(ie),reference:q,referenceString:d,resourceDestinationString:d,resourceTitleString:d,setextHeading:o(Q),strong:o(oe),thematicBreak:o(ce)},exit:{atxHeading:l(),atxHeadingSequence:w,autolink:l(),autolinkEmail:K,autolinkProtocol:H,blockQuote:l(),characterEscapeValue:A,characterReferenceMarkerHexadecimal:G,characterReferenceMarkerNumeric:G,characterReferenceValue:W,codeFenced:l(v),codeFencedFence:y,codeFencedFenceInfo:h,codeFencedFenceMeta:m,codeFlowValue:A,codeIndented:l(b),codeText:l(_),codeTextData:A,data:A,definition:l(),definitionDestinationString:E,definitionLabelString:x,definitionTitleString:R,emphasis:l(),hardBreakEscape:l(P),hardBreakTrailing:l(P),htmlFlow:l(D),htmlFlowData:A,htmlText:l(I),htmlTextData:A,image:l(N),label:B,labelText:F,lineEnding:C,link:l(O),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:V,resourceDestinationString:M,resourceTitleString:U,resource:z,setextHeading:l(k),setextHeadingLineSequence:S,setextHeadingText:j,strong:l(),thematicBreak:l()}};Ce(t,(e||{}).mdastExtensions||[]);var r={};return a;function a(e){for(var r={type:"root",children:[]},a={stack:[r],tokenStack:[],config:t,enter:c,exit:u,buffer:d,resume:p,setData:s,getData:i},o=[],l=-1;++l0){var g=a.tokenStack[a.tokenStack.length-1];(g[1]||De).call(a,void 0,g[0])}for(r.position={start:Ae(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ae(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l55295&&s<57344){var o=e.charCodeAt(r+1);s<56320&&o>56319&&o<57344?(i=String.fromCharCode(s,o),n=1):i="\ufffd"}else i=String.fromCharCode(s);i&&(t.push(e.slice(a,r),encodeURIComponent(i)),a=r+n+1,i=""),n&&(r+=n,n=0)}return t.join("")+e.slice(a)}var Ne=function(e){if(void 0===e||null===e)return Me;if("string"===typeof e)return function(e){return Be(t);function t(t){return t&&t.type===e}}(e);if("object"===typeof e)return Array.isArray(e)?Fe(e):function(e){return Be(t);function t(t){var r;for(r in e)if(t[r]!==e[r])return!1;return!0}}(e);if("function"===typeof e)return Be(e);throw new Error("Expected function, string, or object as test")};function Fe(e){for(var t=[],r=-1;++r1?r-1:0),n=1;n":"")+")"})}return u;function u(){var c,l,u,p=[];if((!t||n(i,o,d[d.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"===typeof e)return[true,e];return[e]}(r(i,d)),p[0]===Le))return p;if(i.children&&p[0]!==Ue)for(l=(a?i.children.length:-1)+s,u=d.concat(i);l>-1&&l-1?r.offset:null}}}var He={}.hasOwnProperty;function Ke(e){return String(e||"").toUpperCase()}function Ye(e,t){var r,a=String(t.identifier).toUpperCase(),n=Oe(a.toLowerCase()),s=e.footnoteOrder.indexOf(a);-1===s?(e.footnoteOrder.push(a),e.footnoteCounts[a]=1,r=e.footnoteOrder.length):(e.footnoteCounts[a]++,r=s+1);var i=e.footnoteCounts[a],o={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+n,id:e.clobberPrefix+"fnref-"+n+(i>1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(r)}]};e.patch(t,o);var d={type:"element",tagName:"sup",properties:{},children:[o]};return e.patch(t,d),e.applyData(t,d)}function Xe(e,t){var r=t.referenceType,a="]";if("collapsed"===r?a+="[]":"full"===r&&(a+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+a};var n=e.all(t),s=n[0];s&&"text"===s.type?s.value="["+s.value:n.unshift({type:"text",value:"["});var i=n[n.length-1];return i&&"text"===i.type?i.value+=a:n.push({type:"text",value:a}),n}function Je(e){var t=e.spread;return void 0===t||null===t?e.children.length>1:t}var $e=9,Ze=32;function Qe(e){for(var t=String(e),r=/\r?\n|\r/g,a=r.exec(t),n=0,s=[];a;)s.push(et(t.slice(n,a.index),n>0,!0),a[0]),n=a.index+a[0].length,a=r.exec(t);return s.push(et(t.slice(n),n>0,!1)),s.join("")}function et(e,t,r){var a=0,n=e.length;if(t)for(var s=e.codePointAt(a);s===$e||s===Ze;)a++,s=e.codePointAt(a);if(r)for(var i=e.codePointAt(n-1);i===$e||i===Ze;)n--,i=e.codePointAt(n-1);return n>a?e.slice(a,n):""}var tt={blockquote:function(e,t){var r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)},break:function(e,t){var r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:"\n"}]},code:function(e,t){var r=t.value?t.value+"\n":"",a=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,n={};a&&(n.className=["language-"+a]);var s={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return t.meta&&(s.data={meta:t.meta}),e.patch(t,s),s={type:"element",tagName:"pre",properties:{},children:[s=e.applyData(t,s)]},e.patch(t,s),s},delete:function(e,t){var r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},emphasis:function(e,t){var r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},footnoteReference:Ye,footnote:function(e,t){for(var r=e.footnoteById,a=1;a in r;)a++;var n=String(a);return r[n]={type:"footnoteDefinition",identifier:n,children:[{type:"paragraph",children:t.children}],position:t.position},Ye(e,{type:"footnoteReference",identifier:n,position:t.position})},heading:function(e,t){var r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},html:function(e,t){if(e.dangerous){var r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}return null},imageReference:function(e,t){var r=e.definition(t.identifier);if(!r)return Xe(e,t);var a={src:Oe(r.url||""),alt:t.alt};null!==r.title&&void 0!==r.title&&(a.title=r.title);var n={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,n),e.applyData(t,n)},image:function(e,t){var r={src:Oe(t.url)};null!==t.alt&&void 0!==t.alt&&(r.alt=t.alt),null!==t.title&&void 0!==t.title&&(r.title=t.title);var a={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,a),e.applyData(t,a)},inlineCode:function(e,t){var r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);var a={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,a),e.applyData(t,a)},linkReference:function(e,t){var r=e.definition(t.identifier);if(!r)return Xe(e,t);var a={href:Oe(r.url||"")};null!==r.title&&void 0!==r.title&&(a.title=r.title);var n={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},link:function(e,t){var r={href:Oe(t.url)};null!==t.title&&void 0!==t.title&&(r.title=t.title);var a={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)},listItem:function(e,t,r){var n=e.all(t),s=r?function(e){var t=!1;if("list"===e.type){t=e.spread||!1;for(var r=e.children,a=-1;!t&&++a0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}for(var l=-1;++l0){var i={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},o=Ve(t.children[1]),d=Ge(t.children[t.children.length-1]);o.line&&d.line&&(i.position={start:o,end:d}),n.push(i)}var c={type:"element",tagName:"table",properties:{},children:e.wrap(n,!0)};return e.patch(t,c),e.applyData(t,c)},tableCell:function(e,t){var r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},tableRow:function(e,t,r){for(var a=r?r.children:void 0,n=0===(a?a.indexOf(t):1)?"th":"td",s=r&&"table"===r.type?r.align:void 0,i=s?s.length:t.children.length,o=-1,d=[];++o0&&r.push({type:"text",value:"\n"}),r}function lt(e,t){var r=nt(e,t),a=r.one(e,null),n=function(e){for(var t=[],r=-1;++r1?"-"+o:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"\u21a9"}]};o>1&&c.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(o)}]}),d.length>0&&d.push({type:"text",value:" "}),d.push(c)}var l=n[n.length-1];if(l&&"element"===l.type&&"p"===l.tagName){var u,p=l.children[l.children.length-1];p&&"text"===p.type?p.value+=" ":l.children.push({type:"text",value:" "}),(u=l.children).push.apply(u,d)}else n.push.apply(n,d);var f={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+i},children:e.wrap(n,!0)};e.patch(a,f),t.push(f)}}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:(0,_.Z)((0,_.Z)({},JSON.parse(JSON.stringify(e.footnoteLabelProperties))),{},{id:"footnote-label"}),children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(r);return n&&a.children.push({type:"text",value:"\n"},n),Array.isArray(a)?{type:"root",children:a}:a}var ut=function(e,t){return e&&"run"in e?function(e,t){return function(r,a,n){e.run(lt(r,t),a,(function(e){n(e)}))}}(e,t):function(e){return function(t){return lt(t,e)}}(e||t)};var pt=r(9308),ft=r(9314);function gt(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return function(t){qe(t,"element",(function(t,r,n){var s,i=n;if(e.allowedElements?s=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(s=e.disallowedElements.includes(t.tagName)),!s&&e.allowElement&&"number"===typeof r&&(s=!e.allowElement(t,r,i)),s&&"number"===typeof r){var o;if(e.unwrapDisallowed&&t.children)(o=i.children).splice.apply(o,[r,1].concat((0,a.Z)(t.children)));else i.children.splice(r,1);return r}}))}}var ht=r(4352);function mt(e){var t=e&&"object"===typeof e&&"text"===e.type?e.value||"":e;return"string"===typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}var yt=r(5077),vt={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},bt=r(103),xt=r(1064),Rt=r(4977),Et=["http","https","mailto","tel"];function wt(e){var t=(e||"").trim(),r=t.charAt(0);if("#"===r||"/"===r)return t;var a=t.indexOf(":");if(-1===a)return t;for(var n=-1;++nn||-1!==(n=t.indexOf("#"))&&a>n?t:"javascript:void(0)"}var jt={}.hasOwnProperty,St=new Set(["table","thead","tbody","tfoot","tr"]);function kt(e,t){for(var r,a=[],n=-1;++n0?i.createElement(h,l,p):i.createElement(h,l)}function At(e,t){for(var r=-1,a=0;++r for more info)")),delete It[t]}var a=se().use(Ie).use(e.remarkPlugins||[]).use(ut,(0,_.Z)((0,_.Z)({},e.remarkRehypeOptions),{},{allowDangerousHtml:!0})).use(e.rehypePlugins||[]).use(gt,e),n=new J;"string"===typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&console.warn("[react-markdown] Warning: please pass a string as `children` (not: `".concat(e.children,"`)"));var s=a.runSync(a.parse(n),n);if("root"!==s.type)throw new TypeError("Expected a `root` node");var o=i.createElement(i.Fragment,{},kt({options:e,schema:ft.dy,listDepth:0},s));return e.className&&(o=i.createElement("div",{className:e.className},o)),o}_t.propTypes={children:pt.string,className:pt.string,allowElement:pt.func,allowedElements:pt.arrayOf(pt.string),disallowedElements:pt.arrayOf(pt.string),unwrapDisallowed:pt.bool,remarkPlugins:pt.arrayOf(pt.oneOfType([pt.object,pt.func,pt.arrayOf(pt.oneOfType([pt.bool,pt.string,pt.object,pt.func,pt.arrayOf(pt.any)]))])),rehypePlugins:pt.arrayOf(pt.oneOfType([pt.object,pt.func,pt.arrayOf(pt.oneOfType([pt.bool,pt.string,pt.object,pt.func,pt.arrayOf(pt.any)]))])),sourcePos:pt.bool,rawSourcePos:pt.bool,skipHtml:pt.bool,includeElementIndex:pt.bool,transformLinkUri:pt.oneOfType([pt.func,pt.bool]),linkTarget:pt.oneOfType([pt.func,pt.string]),transformImageUri:pt.func,components:pt.object};for(var Ot=r(2006),Nt={tokenize:function(e,t,r){var a=0;return function t(s){if((87===s||119===s)&&a<3)return a++,e.consume(s),t;if(46===s&&3===a)return e.consume(s),n;return r(s)};function n(e){return null===e?r(e):t(e)}},partial:!0},Ft={tokenize:function(e,t,r){var a,n,s;return i;function i(t){return 46===t||95===t?e.check(Mt,d,o)(t):null===t||(0,_e.z3)(t)||(0,_e.B8)(t)||45!==t&&(0,_e.Xh)(t)?d(t):(s=!0,e.consume(t),i)}function o(t){return 95===t?a=!0:(n=a,a=void 0),e.consume(t),i}function d(e){return n||a||!s?r(e):t(e)}},partial:!0},Bt={tokenize:function(e,t){var r=0,a=0;return n;function n(i){return 40===i?(r++,e.consume(i),n):41===i&&a0&&!r&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}Vt[43]=qt,Vt[45]=qt,Vt[46]=qt,Vt[95]=qt,Vt[72]=[qt,zt],Vt[104]=[qt,zt],Vt[87]=[qt,Ut],Vt[119]=[qt,Ut];var $t=r(4649),Zt=r(8597),Qt=r(8911),er={tokenize:function(e,t,r){var a=this;return(0,Qt.f)(e,(function(e){var n=a.events[a.events.length-1];return n&&"gfmFootnoteDefinitionIndent"===n[1].type&&4===n[2].sliceSerialize(n[1],!0).length?t(e):r(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function tr(){var e;return{document:(0,$t.Z)({},91,{tokenize:sr,continuation:{tokenize:ir},exit:or}),text:(e={},(0,$t.Z)(e,91,{tokenize:nr}),(0,$t.Z)(e,93,{add:"after",tokenize:rr,resolveTo:ar}),e)}}function rr(e,t,r){for(var a,n=this,s=n.events.length,i=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]);s--;){var o=n.events[s][1];if("labelImage"===o.type){a=o;break}if("gfmFootnoteCall"===o.type||"labelLink"===o.type||"label"===o.type||"image"===o.type||"link"===o.type)break}return function(s){if(!a||!a._balanced)return r(s);var o=(0,Se.d)(n.sliceSerialize({start:a.end,end:n.now()}));if(94!==o.codePointAt(0)||!i.includes(o.slice(1)))return r(s);return e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),t(s)}}function ar(e,t){for(var r=e.length;r--;)if("labelImage"===e[r][1].type&&"enter"===e[r][0]){e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";var a={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},n={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};n.end.column++,n.end.offset++,n.end._bufferIndex++;var s={type:"gfmFootnoteCallString",start:Object.assign({},n.end),end:Object.assign({},e[e.length-1][1].start)},i={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},o=[e[r+1],e[r+2],["enter",a,t],e[r+3],e[r+4],["enter",n,t],["exit",n,t],["enter",s,t],["enter",i,t],["exit",i,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice.apply(e,[r,e.length-r+1].concat(o)),e}function nr(e,t,r){var a,n=this,s=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),i=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),o};function o(t){return 94!==t?r(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(o){if(i>999||93===o&&!a||null===o||91===o||(0,_e.z3)(o))return r(o);if(93===o){e.exit("chunkString");var l=e.exit("gfmFootnoteCallString");return s.includes((0,Se.d)(n.sliceSerialize(l)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):r(o)}return(0,_e.z3)(o)||(a=!0),i++,e.consume(o),92===o?c:d}function c(t){return 91===t||92===t||93===t?(e.consume(t),i++,d):d(t)}}function sr(e,t,r){var a,n,s=this,i=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]),o=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),d};function d(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):r(t)}function c(t){if(o>999||93===t&&!n||null===t||91===t||(0,_e.z3)(t))return r(t);if(93===t){e.exit("chunkString");var i=e.exit("gfmFootnoteDefinitionLabelString");return a=(0,Se.d)(s.sliceSerialize(i)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return(0,_e.z3)(t)||(n=!0),o++,e.consume(t),92===t?l:c}function l(t){return 91===t||92===t||93===t?(e.consume(t),o++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(a)||i.push(a),(0,Qt.f)(e,p,"gfmFootnoteDefinitionWhitespace")):r(t)}function p(e){return t(e)}}function ir(e,t,r){return e.check(Zt.w,t,e.attempt(er,t,r))}function or(e){e.exit("gfmFootnoteDefinition")}var dr=r(7125),cr=r(4375),lr=r(7900);function ur(e){var t=(e||{}).singleTilde,r={tokenize:function(e,r,a){var n=this.previous,s=this.events,i=0;return function(t){if(126===n&&"characterEscape"!==s[s.length-1][1].type)return a(t);return e.enter("strikethroughSequenceTemporary"),o(t)};function o(s){var d=(0,cr.r)(n);if(126===s)return i>1?a(s):(e.consume(s),i++,o);if(i<2&&!t)return a(s);var c=e.exit("strikethroughSequenceTemporary"),l=(0,cr.r)(s);return c._open=!l||2===l&&Boolean(d),c._close=!d||2===d&&Boolean(l),r(s)}},resolveAll:function(e,t){var r=-1;for(;++r0;)t-=1,r.push(e.slice(this.map[t][0]+this.map[t][1])),r.push(this.map[t][2]),e.length=this.map[t][0];r.push((0,a.Z)(e)),e.length=0;for(var n=r.pop();n;)e.push.apply(e,(0,a.Z)(n)),n=r.pop();this.map.length=0}}}]),e}();function fr(e,t){for(var r=!1,a=[];t-1;){var a=n.events[t][1].type;if("lineEnding"!==a&&"linePrefix"!==a)break;t--}var s=t>-1?n.events[t][1].type:null,i="tableHead"===s||"tableRow"===s?x:o;if(i===x&&n.parser.lazy[n.now().line])return r(e);return i(e)};function o(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){if(124===e)return d(e);return a=!0,i+=1,d(e)}(t)}function d(t){return null===t?r(t):(0,_e.Ch)(t)?i>1?(i=0,n.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):r(t):(0,_e.xz)(t)?(0,Qt.f)(e,d,"whitespace")(t):(i+=1,a&&(a=!1,s+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),a=!0,d):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||(0,_e.z3)(t)?(e.exit("data"),d(t)):(e.consume(t),92===t?l:c)}function l(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return n.interrupt=!1,n.parser.lazy[n.now().line]?r(t):(e.enter("tableDelimiterRow"),a=!1,(0,_e.xz)(t)?(0,Qt.f)(e,p,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?g(t):124===t?(a=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),f):b(t)}function f(t){return(0,_e.xz)(t)?(0,Qt.f)(e,g,"whitespace")(t):g(t)}function g(t){return 58===t?(i+=1,a=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):45===t?(i+=1,h(t)):null===t||(0,_e.Ch)(t)?v(t):b(t)}function h(t){return 45===t?(e.enter("tableDelimiterFiller"),m(t)):b(t)}function m(t){return 45===t?(e.consume(t),m):58===t?(a=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(t))}function y(t){return(0,_e.xz)(t)?(0,Qt.f)(e,v,"whitespace")(t):v(t)}function v(r){return 124===r?p(r):(null===r||(0,_e.Ch)(r))&&a&&s===i?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(r)):b(r)}function b(e){return r(e)}function x(t){return e.enter("tableRow"),R(t)}function R(r){return 124===r?(e.enter("tableCellDivider"),e.consume(r),e.exit("tableCellDivider"),R):null===r||(0,_e.Ch)(r)?(e.exit("tableRow"),t(r)):(0,_e.xz)(r)?(0,Qt.f)(e,R,"whitespace")(r):(e.enter("data"),E(r))}function E(t){return null===t||124===t||(0,_e.z3)(t)?(e.exit("data"),R(t)):(e.consume(t),92===t?w:E)}function w(t){return 92===t||124===t?(e.consume(t),E):E(t)}},resolveAll:function(e,t){var r,a,n,s=-1,i=!0,o=0,d=[0,0,0,0],c=[0,0,0,0],l=!1,u=0,p=new pr;for(;++sr[2]+1){var f=r[2]+1,g=r[3]-r[2]-1;e.add(f,g,[])}}e.add(r[3]+1,0,[["exit",l,t]])}return void 0!==n&&(s.end=Object.assign({},yr(t.events,n)),e.add(n,0,[["exit",s,t]]),s=void 0),s}function mr(e,t,r,a,n){var s=[],i=yr(t.events,r);n&&(n.end=Object.assign({},i),s.push(["exit",n,t])),a.end=Object.assign({},i),s.push(["exit",a,t]),e.add(r+1,0,s)}function yr(e,t){var r=e[t],a="enter"===r[0]?"start":"end";return r[1][a]}var vr={tokenize:function(e,t,r){var a=this;return function(t){if(null!==a.previous||!a._gfmTasklistFirstContentOfListItem)return r(t);return e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),n};function n(t){return(0,_e.z3)(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),s):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),s):r(t)}function s(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),i):r(t)}function i(a){return(0,_e.Ch)(a)?t(a):(0,_e.xz)(a)?e.check({tokenize:xr},t,r)(a):r(a)}}},br={text:(0,$t.Z)({},91,vr)};function xr(e,t,r){return(0,Qt.f)(e,(function(e){return null===e?r(e):t(e)}),"whitespace")}function Rr(e,t){var r=String(e);if("string"!==typeof t)throw new TypeError("Expected character");for(var a=0,n=r.indexOf(t);-1!==n;)a++,n=r.indexOf(t,n+t.length);return a}var Er={}.hasOwnProperty,wr=function(e,t,r,n){var s,i;"string"===typeof t||t instanceof RegExp?(i=[[t,r]],s=n):(i=t,s=r),s||(s={});for(var o=Ne(s.ignore||[]),d=function(e){var t=[];if("object"!==typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e))for(var r=-1;++r0?{type:"text",value:h}:void 0),!1!==h){var m;if(i!==f&&u.push({type:"text",value:e.value.slice(i,f)}),Array.isArray(h))(m=u).push.apply(m,(0,a.Z)(h));else h&&u.push(h);i=f+p[0].length,l=!0}if(!n.global)break;p=n.exec(e.value)}if(l){var y;i?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);var r=t[0],a=r.indexOf(")"),n=Rr(e,"("),s=Rr(e,")");for(;-1!==a&&n>s;)e+=r.slice(0,a+1),a=(r=r.slice(a+1)).indexOf(")"),s++;return[e,r]}(r+a);if(!i[0])return!1;var o={type:"link",title:null,url:s+t+i[0],children:[{type:"text",value:t+i[0]}]};return i[1]?[o,{type:"text",value:i[1]}]:o}function Ir(e,t,r,a){return!(!_r(a,!0)||/[-\d_]$/.test(r))&&{type:"link",title:null,url:"mailto:"+t+"@"+r,children:[{type:"text",value:t+"@"+r}]}}function _r(e,t){var r=e.input.charCodeAt(e.index-1);return(0===e.index||(0,_e.B8)(r)||(0,_e.Xh)(r))&&(!t||47!==r)}function Or(e){return e.label||!e.identifier?e.label||"":we(e.identifier)}function Nr(e,t,r,a){for(var n=a.join.length;n--;){var s=a.join[n](e,t,r,a);if(!0===s||1===s)break;if("number"===typeof s)return"\n".repeat(1+s);if(!1===s)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}var Fr=/\r?\n|\r/g;function Br(e){if(!e._compiled){var t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function Mr(e,t){return Lr(e,t.inConstruct,!0)&&!Lr(e,t.notInConstruct,!1)}function Lr(e,t,r){if("string"===typeof t&&(t=[t]),!t||0===t.length)return r;for(var a=-1;++a=h||(m+10?" ":"")),n.shift(4),s+=n.move(function(e,t){for(var r,a=[],n=0,s=0;r=Fr.exec(e);)i(e.slice(n,r.index)),a.push(r[0]),n=r.index+r[0].length,s++;return i(e.slice(n)),a.join("");function i(e){a.push(t(e,s,!e))}}(function(e,t,r){var a=t.indexStack,n=e.children||[],s=t.createTracker(r),i=[],o=-1;for(a.push(-1);++o0&&("\r"===o||"\n"===o)&&"html"===c.type&&(s[s.length-1]=s[s.length-1].replace(/(\r?\n|\r)$/," "),o=" ",(d=t.createTracker(r)).move(s.join(""))),s.push(d.move(t.handle(c,e,t,(0,_.Z)((0,_.Z)({},d.current()),{},{before:o,after:l})))),o=s[s.length-1].slice(-1)}return a.pop(),s.join("")}Zr.peek=function(){return"["};na.peek=function(){return"~"};var ra={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},aa={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:na}};function na(e,t,r,a){var n=Vr(a),s=r.enter("strikethrough"),i=n.move("~~");return i+=ta(e,r,(0,_.Z)((0,_.Z)({},n.current()),{},{before:i,after:"~"})),i+=n.move("~~"),s(),i}function sa(e,t,r){for(var a=e.value||"",n="`",s=-1;new RegExp("(^|[^`])"+n+"([^`]|$)").test(a);)n+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++s1&&void 0!==arguments[1]?arguments[1]:{},r=(t.align||[]).concat(),a=t.stringLength||oa,n=[],s=[],i=[],o=[],d=0,c=-1;++cd&&(d=e[c].length);++po[p])&&(o[p]=g)}l.push(f)}s[c]=l,i[c]=u}var h=-1;if("object"===typeof r&&"length"in r)for(;++ho[h]&&(o[h]=E),v[h]=E),y[h]=w}s.splice(1,0,y),i.splice(1,0,v),c=-1;for(var j=[];++c-1?t.start:1)+(!1===r.options.incrementListMarker?0:t.children.indexOf(e))+s);var i=s.length+1;("tab"===n||"mixed"===n&&(t&&"list"===t.type&&t.spread||e.spread))&&(i=4*Math.ceil(i/4));var o=r.createTracker(a);o.move(s+" ".repeat(i-s.length)),o.shift(i);var d=r.enter("listItem"),c=r.indentLines(r.containerFlow(e,o.current()),(function(e,t,r){if(t)return(r?"":" ".repeat(i))+e;return(r?s:s+" ".repeat(i-s.length))+e}));return d(),c}var ha={exit:{taskListCheckValueChecked:ya,taskListCheckValueUnchecked:ya,paragraph:function(e){var t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"===typeof t.checked){var r=this.stack[this.stack.length-1],a=r.children[0];if(a&&"text"===a.type){for(var n,s=t.children,i=-1;++i0&&void 0!==arguments[0]?arguments[0]:{},t=this.data();function r(e,r){(t[e]?t[e]:t[e]=[]).push(r)}r("micromarkExtensions",function(e){return(0,Ot.W)([Gt,tr(),ur(e),gr,br])}(e)),r("fromMarkdownExtensions",[Ar,{enter:{gfmFootnoteDefinition:Gr,gfmFootnoteDefinitionLabelString:Wr,gfmFootnoteCall:Yr,gfmFootnoteCallString:Xr},exit:{gfmFootnoteDefinition:Kr,gfmFootnoteDefinitionLabelString:Hr,gfmFootnoteCall:$r,gfmFootnoteCallString:Jr}},ra,ca,ha]),r("toMarkdownExtensions",function(e){return{extensions:[Cr,{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:Qr,footnoteReference:Zr}},aa,fa(e),ma]}}(e))}var ba=r(8060),xa=(0,r(3978).v)(ft.YP,"g",["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","solidColor","textArea","textPath"]),Ra=r(1154);var Ea={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},wa={}.hasOwnProperty,ja=Object.prototype;function Sa(e,t){var r;switch(t.nodeName){case"#comment":return Ta(e,t,r={type:"comment",value:t.data}),r;case"#document":case"#document-fragment":var a=t,n="mode"in a&&("quirks"===a.mode||"limited-quirks"===a.mode);if(r={type:"root",children:ka(e,t.childNodes),data:{quirksMode:n}},e.file&&e.location){var s=String(e.file),i=function(e){for(var t=String(e),r=[],a=/\r?\n|\r/g;a.test(t);)r.push(a.lastIndex);return r.push(t.length+1),{toPoint:function(e){var t=-1;if("number"===typeof e&&e>-1&&ee)return{line:t+1,column:e-(t>0?r[t-1]:0)+1,offset:e};return{line:void 0,column:void 0,offset:void 0}},toOffset:function(e){var t=e&&e.line,a=e&&e.column;if("number"===typeof t&&"number"===typeof a&&!Number.isNaN(t)&&!Number.isNaN(a)&&t-1 in r){var n=(r[t-2]||0)+a-1||0;if(n>-1&&n