openlayer3 图层函数详解

2017-10-15  本文已影响479人  小白之白小明

在项目中用到了openlayer,在此借助
http://anzhihun.coding.me/ol3-primer/index.html
的资料,整理了一些常用的API,方便日后使用。

代码规范

开始

要想使用OpenLayers 3开发地图,首先你需要引入了OpenLayers 3的js库文件ol3.js及样式文件ol3.css,参见代码中html头部。文件在官网都有下载。

<head>                  
    <link href="../ol3.13.1/ol.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../src/ol3.13.1/ol.js" charset="utf-8"></script>
</head>

一个简单的地图

// 创建地图
     new ol.Map({
           // 设置地图图层
           layers: [
             // 创建一个使用Open Street Map地图源的瓦片图层
             new ol.layer.Tile({source: new ol.source.OSM()})
           ],
           // 设置显示地图的视图
           view: new ol.View({
             center: [0, 0],    // 定义地图显示中心于经度0度,纬度0度处
             zoom: 2            // 并且定义地图显示层级为2
           }),
           // 让id为map的div作为地图的容器
           target: 'map'    
       });

ol.Map是最主要的地图类,创建地图就需要构造这么一个对象。
layers是图层,在最上面的会覆盖下面的
OpenLayers 3地图主要是由layer和view组成,layer可以有多个,view只能有一个。

view: new ol.View({
                // 设置成都为地图中心
                center: [104.06, 30.67],
                // 指定投影使用EPSG:4326
                projection: 'EPSG:4326',
                zoom: 10
            }),

map.removeLayer(map.getLayers().item(0))     //移除最底层的地图
map.addLayer(googledianzi[0])                      //添加新图层
map.getLayers()                                         //得到当前所有的图层
map.getLayers().item(5).getSource( )            //get第六层的资源
ol.setSource( )  //设置图层 source 属性,参数为一个 source 对象
上一篇 下一篇

猜你喜欢

热点阅读