openlayers之天地图

363 阅读1分钟
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>天地图加载</title>
    <script src="../v5.3.0-dist/v5.3.0-dist/ol.js"></script>
    <link rel="stylesheet" href="../v5.3.0-dist/v5.3.0-dist/ol.css">
    <style>
        .map {
            width: 100%;
            height: 500px;
        }
    </style>
</head>

<body>
    <!-- 创建div盒子,准备存储底图 -->
    <div id="map" class="map"></div>
    <script>
        // new一个map实例
        var map = new ol.Map({
            target: "map",
            // 创建一个地图容器中加载的图层
            layers: [
                // 加载瓦片数据
                new ol.layer.Tile({
                    title: "天地路线标注",
                    source: new ol.source.XYZ({
                        // url的参数问题(T可以表达不同的请求方式)
                        // 传递参数T=vec_w表示获取单图层(比如单路线,单视图等)
                        url: "http://t4.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=自己的tooken",
                        wrapX: false
                    }),
                }),
                new ol.layer.Tile({
                    title: "天地图文字标注",
                    source: new ol.source.XYZ({
                        // 传递参数T=cva_w表示获取图层文字标注等
                        url: 'http://t3.tianditu.com/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=自己的tooken'
                    })
                }),
                new ol.layer.Tile({
                    title: "天地图文字标注",
                    source: new ol.source.XYZ({
                        // 传递参数T=img_w表示获取卫星图层等
                        url: 'http://t3.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=自己的tooken'
                    })
                }),

            ],

            view: new ol.View({
                center: ol.proj.transform([108, 34], "EPSG:4326", "EPSG:3857"),
                zoom: 8
            })

        })
    </script>

</body>

</html>