zoukankan      html  css  js  c++  java
  • openlayers加载天地图WMTS服务

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="https://cdn.bootcss.com/openlayers/4.6.5/ol.css" rel="stylesheet">
    <script src="https://cdn.bootcss.com/openlayers/4.6.5/ol.js"></script>
    <style type="text/css">
    #map {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    left: 0;
    top: 0;
    }
    </style>
    </head>
    <body>
    <div id="map" class="map"></div>
    <script>
    var projection = ol.proj.get("EPSG:4326");
    var projectionExtent = projection.getExtent();
    var size = ol.extent.getWidth(projectionExtent) / 256;
    var resolutions = [];
    for (var z = 2; z < 19; ++z) {
    resolutions[z] = size / Math.pow(2, z);
    }
    var map = new ol.Map({
    layers: [
    new ol.layer.Tile({
    source: new ol.source.WMTS({
    name: "中国矢量1-4级",
    url: "http://t{0-6}.tianditu.com/vec_c/wmts?tk=",
    layer: "vec",
    style: "default",
    matrixSet: "c",
    format: "tiles",
    wrapX: true,
    tileGrid: new ol.tilegrid.WMTS({
    origin: ol.extent.getTopLeft(projectionExtent),
    //resolutions: res.slice(0, 15),
    resolutions: resolutions,
    matrixIds: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
    })
    }),
    }),
    new ol.layer.Tile({
    source: new ol.source.WMTS({
    name: "中国矢量注记1-4级",
    url: "http://t{0-6}.tianditu.com/cva_c/wmts?tk=",
    layer: "cva",
    style: "default",
    matrixSet: "c",
    format: "tiles",
    wrapX: true,
    tileGrid: new ol.tilegrid.WMTS({
    origin: ol.extent.getTopLeft(projectionExtent),
    resolutions: resolutions,
    matrixIds: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
    })
    }),
    })
    
    ],
    target: "map",
    view: new ol.View({
    center: [120.14805, 30.26971],
    projection: projection,
    zoom: 3,
    maxZoom: 17,
    minZoom: 1
    })
    });
    </script>
    </body>
    </html>
    
    注意:添加token信息,地图才会显示
  • 相关阅读:
    vue项目总结,所用到的技术点
    豆瓣电影个人项目总结
    博学谷项目总结,个人总结经验
    JavaScript数组的常用方法
    移动端base.css的内容,
    normalize.css可以对css初始化,不同浏览器可以统一初始样式
    jsp第十次作业
    jsp第九次作业
    jsp第八次作业
    jsp第七次作业
  • 原文地址:https://www.cnblogs.com/BBQshq/p/13129367.html
Copyright © 2011-2022 走看看