ol3 Demo1 ----加载geoserver发布的地图数据

Posted id-666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ol3 Demo1 ----加载geoserver发布的地图数据相关的知识,希望对你有一定的参考价值。

  前提:geoserver已经发布数据。

  必要条件:导入js库(下载地址

     技术分享图片       技术分享图片

  下面是效果图

     技术分享图片

 下面是代码

  

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <meta charset=‘utf-8‘/>
    <script src="js/ol.js" type="text/javascript"></script>
    <script src="ScriptFolder/jquery-1.11.1.js" type="text/javascript"></script>
    <script src="ScriptFolder/jquery-ui-1.10.4.js" type="text/javascript"></script>
    <script src="layerswitcher/ol3-layerswitcher.js" type="text/javascript"></script>
    
    <link href="css/ol.css" rel="stylesheet" type="text/css" />
    <link href="layerswitcher/ol3-layerswitcher.css" rel="stylesheet" type="text/css" />
    <link href="StyleFolder/dot-luv/jquery-ui.css" rel="stylesheet" type="text/css" />
    <link href="StyleFolder/dot-luv/jquery.ui.theme.css" rel="stylesheet" type="text/css" />
    
    <style type="text/css">
        #map
        {
            width: 70%;
            height: 80%;
            border: darkslategrey solid 3px;
        }
    </style>
    <script type="text/javascript">

        var map; //地图
        var vietnam; //越南图层
        var strFromProj = "EPSG:4326", strToProj = "EPSG:3857"; //投影
        vietnam = new ol.layer.Tile({
            title:越南行政底图,
            type:base,
            source: new ol.source.TileWMS({
            url: "http://******/geoserver/vietnam/wms?",
            params: {
                "LAYERS": "vietnam:VNM_adm2"
            }
        })
        });     
        //初始化地图
        function initMap() {
            map = new ol.Map({
                target: "map",
                layers: [vietnam],
                view: new ol.View({
                center: ol.proj.transform([105.5, 15.5], strFromProj, strToProj),
                zoom: 5
                })
            });
            
            var layerSwitcher = new ol.control.LayerSwitcher({
                tipLabel: Légende 
            });
            map.addControl(layerSwitcher);
        }
        
        // 初始化界面
        function initUI() {

        }
        $(function () {
            initMap();
            initUI();
        });
    </script>
   
</head>
<body> 
    <div id="map"></div>
</body>
</html>

 核心代码:

      技术分享图片

  技术分享图片

 

以上是关于ol3 Demo1 ----加载geoserver发布的地图数据的主要内容,如果未能解决你的问题,请参考以下文章

openlayers 3 -ol3中的缓冲区分析依赖于ol.extent的方法

openlayer3相关扩展

OpenLayer3动态点线和动态点的扩散实现

sass10 demo1

后退按钮,如 jquery 中的面包屑

Demo1