美文网首页
WebGIS 1-3矢量图层显示

WebGIS 1-3矢量图层显示

作者: 故因 | 来源:发表于2016-07-25 20:51 被阅读0次

    1. 步骤

    1) 全局变量

            var map, layer;
    

    2) 添加地图容器

                <!--'map1'为html中要显示地图div的id-->
                map = new OpenLayers.Map('map1',
    
                        {
                            <!--添加控件-->
                            controls: [
                                new OpenLayers.Control.PanZoomBar(),                 //缩放面板的工具控件
                                new OpenLayers.Control.LayerSwitcher(),                //图层切换控件
                                new OpenLayers.Control.Navigation(),                   //此控件处理伴随鼠标事件的地图浏览
                                new OpenLayers.Control.MousePosition(),                //此控件显示鼠标移动时,所在点的地理坐标
                                new OpenLayers.Control.OverviewMap()                    //鹰眼
                            ]
                        }
                );
                
    

    3) 添加矢量图层

    :传入的["gdbp://MapGisLocal/示例数据/ds/世界地图/sfcls/国界"]为MapGIS10桌面版中要素的url. 如图

    Paste_Image.png
                layer = new Zondy.Map.Layer("mapgis test",
    //                    传入矢量地图的url参数
                        ["gdbp://MapGisLocal/示例数据/ds/世界地图/sfcls/国界"],
                        {
                            ip: "127.0.0.1",    //ip
                            port: "6163",   //端口
                            isBaseLayer: true   //设为基础图层
                        }
                );
    

    4) 将图层添加到地图容器中

               map.addLayer(layer);         
    

    5) 设置地图显示中心坐标,地图缩放等级

               <!--设置地图显示中心坐标,地图缩放等级-->
               map.setCenter(new OpenLayers.LonLat(0, 0), 3);
    

    注:雷同代码不再做注释,如有不懂请参阅前面发布的文章

    2.完整代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <link href="../css/mapDefault.css" type="text/css" rel="stylesheet"/>
    
        <script src="../libs/jquery-1.7.1.min.js" type="text/javascript"></script>
        <script src="../libs/OpenLayers.js" type="text/javascript"></script>
        <script src="../libs/zdclient.js" type="text/javascript"></script>
    
        <script type="text/javascript">{
            var map, layer;
    
            function init() {
     //            添加地图容器
                map = new OpenLayers.Map("map1");
    //              添加矢量图层
                layer = new Zondy.Map.Layer("mapgis test",
    //                    传入矢量地图的url参数
                        ["gdbp://MapGisLocal/示例数据/ds/世界地图/sfcls/国界"],
                        {
                            ip: "127.0.0.1",    //ip
                            port: "6163",   //端口
                            isBaseLayer: true   //设为基础图层
                        }
                );
    //            将图层添加到地图容器中
                map.addLayer(layer);
                <!--设置地图显示中心坐标,地图缩放等级-->
                map.setCenter(new OpenLayers.LonLat(0, 0), 1);
            }
        }
    
        </script>
    </head>
    
    <body onload="init()">
    <div id="map1">
    
    </div>
    </body>
    </html>
    

    3.效果

    Paste_Image.png

    相关文章

      网友评论

          本文标题:WebGIS 1-3矢量图层显示

          本文链接:https://www.haomeiwen.com/subject/snfnjttx.html