温红权 3 жил өмнө
parent
commit
d74f010227

+ 33 - 2
ruoyi-ui/src/components/map/index.vue

@@ -398,7 +398,7 @@ export default {
                 list:[],
             },
             // deviceList:[],
-           
+
             d_activeName: 'd_first',
             tableData: { minor: [], main: [] },
             addrlist: [{ name: "南京四桥", location: [1, 1] }],
@@ -710,6 +710,37 @@ export default {
         },
         initprod: function() {
             const proj3857 = getProjection("EPSG:4326");
+             function getWMTSLayer(url, layer) {
+                let key = "98ec3e37b32974c2d58ea1a790640fe7"
+                let projection = getProjection("EPSG:3857");
+                let projectionExtent = projection.getExtent();
+                let size = getWidth(projectionExtent) / 256;
+
+                function getResolutions() {
+                    let resolutions = [];
+                    for (let z = 1; z < 19; ++z) {
+                        resolutions[z] = size / Math.pow(2, z);
+                    }
+                    return resolutions
+                }
+
+                return new TileLayer({
+                    source: new WMTS({
+                        url: url,
+                        layer: layer,
+                        style: "default",
+                        matrixSet: "w",
+                        format: "tiles",
+                        tileGrid: new WMTSTileGrid({
+                            origin: getTopLeft(projectionExtent),
+                            resolutions: getResolutions(),
+                            matrixIds: [ 0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,15,16,17,18,19],
+                        }),
+                    }),
+
+                })
+
+            }
             const tileGrid = new WMTSTileGrid({
                 tileSize: [256, 256],
                 origin: [-180.0, 90.0],
@@ -779,7 +810,7 @@ export default {
             });
             const map = new Map({
                 target: "map",
-                layers: [ign],
+                layers: [getWMTSLayer('http://198.17.188.64:9879/vec_w/wmts?tk=98ec3e37b32974c2d58ea1a790640fe7', 'vec'),getWMTSLayer('http://198.17.188.64:9879/cva_w/wmts?tk=98ec3e37b32974c2d58ea1a790640fe7', 'cva'),ign],
                 view: new View({
                     zoom: 2
                 })