diff --git a/dev-demos/features/crs/3857.md b/dev-demos/features/crs/3857.md
new file mode 100644
index 0000000000..29fab2366c
--- /dev/null
+++ b/dev-demos/features/crs/3857.md
@@ -0,0 +1,2 @@
+### Leaflet 3857
+
\ No newline at end of file
diff --git a/dev-demos/features/crs/3857_L7.md b/dev-demos/features/crs/3857_L7.md
new file mode 100644
index 0000000000..387245c9ff
--- /dev/null
+++ b/dev-demos/features/crs/3857_L7.md
@@ -0,0 +1,2 @@
+### L7 3857
+
\ No newline at end of file
diff --git a/dev-demos/features/crs/4326.md b/dev-demos/features/crs/4326.md
new file mode 100644
index 0000000000..7477454a09
--- /dev/null
+++ b/dev-demos/features/crs/4326.md
@@ -0,0 +1,2 @@
+### Leaflet 4326
+
\ No newline at end of file
diff --git a/dev-demos/features/crs/4326_L7.md b/dev-demos/features/crs/4326_L7.md
new file mode 100644
index 0000000000..06a01b467d
--- /dev/null
+++ b/dev-demos/features/crs/4326_L7.md
@@ -0,0 +1,2 @@
+### L7 4326
+
\ No newline at end of file
diff --git a/dev-demos/features/crs/demos/3857.tsx b/dev-demos/features/crs/demos/3857.tsx
new file mode 100644
index 0000000000..1db5ecb233
--- /dev/null
+++ b/dev-demos/features/crs/demos/3857.tsx
@@ -0,0 +1,44 @@
+import React, { useEffect } from 'react';
+import * as L from 'leaflet';
+import { RDBSource } from 'district-data';
+import 'leaflet/dist/leaflet.css';
+
+
+export default () => {
+ useEffect(() => {
+ const map = L.map('map', {
+ center: [123, 30],
+ zoom: 0
+ });
+ //
+
+ L.tileLayer('http://t{s}.tianditu.gov.cn/img_w/wmts?tk=b72aa81ac2b3cae941d1eb213499e15e&service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles',{
+ subdomains:['1','2','3','4','5'],
+ }).addTo(map);
+ const source = new RDBSource({});
+ source.getData({ level: 'province' }).then((data) => {
+ const geojson = L.geoJson(data, {
+ style: {
+ weight: 2,
+ opacity: 1,
+ color: 'white',
+ dashArray: '3',
+ fillOpacity: 0.7,
+ fillColor: '#ff7800',
+ },
+ }).addTo(map);
+ map.fitBounds(geojson.getBounds());
+ });
+
+
+ }, []);
+ return (
+
\ No newline at end of file
diff --git a/dev-demos/tile/Vector/demos/citytile.tsx b/dev-demos/tile/Vector/demos/citytile.tsx
index 8580ac435b..d86e2277ce 100644
--- a/dev-demos/tile/Vector/demos/citytile.tsx
+++ b/dev-demos/tile/Vector/demos/citytile.tsx
@@ -2,9 +2,15 @@
import { Scene, Source, PolygonLayer, LineLayer } from '@antv/l7';
// @ts-ignore
import { GaodeMap } from '@antv/l7-maps';
-import React, { useEffect } from 'react';
+import React, { useEffect,useState } from 'react';
export default () => {
+ const [tileSource, setTileSource] = useState