OpenLayers 入门使用

   使用 OpenLayers v5 版本入门

一、 Openlayers 下载:

      Openlayers 官网下载(国外网站,可能访问会比较慢)

           

二、入门使用

     将下载好的 js 和 css 引入项目。

               

    1、引入 js 和 css

<link rel="stylesheet" href="static/plugins/openLayersv5.3.0/css/ol.css">

<script src="static/plugins/openLayersv5.3.0/js/ol.js"></script>

   2、定义 div 容器

<div id="map" class="map" style="width: 100%; height: 100%"></div>

   3、js 初始化地图

<script type="text/javascript">
   // 初始化地图
   var map = new ol.Map({
           target: 'map',// DOM中地图容器的id
           // 定义图层可以在地图初始化一起进行初始化也可以后期通过addLayer方法进行添加
           layers: [],
           // 定义视图允许指定地图的中心,分辨率和旋转也可以后期通过addLayer方法进行添加
           view: new ol.View({
               center: [13380880,3535823],// 设置地图中心坐标点
               //projection: 'EPSG:4326', // 投影确定center用于地图分辨率计算的单位和单位的坐标系
               zoom: 8,          // 设置初始化显示层级
               minZoom: 7,       // 最小显示层级
               maxZoom: 14       // 最大显示层级
           })
       });

    //创建一个使用Open Street Map地图源的瓦片图层
    var tilelayers = new ol.layer.Tile({source:new ol.source.OSM()});
    map.addLayer(tilelayers);
</script>

   把定义视图换成这个也行:

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

OpenLayers 的组成部分:

1)ol.map: 它本身并没有什么实事需要他做,他只是一个协调者,去协调各个组成部分。对于我们开发而言,它就是一个程序的入口,我们可以通过它使用其提供的功能。

2)ol.view:即视图。它主要就是控制地图显示的位置以及层级等功能

3)ol.layer:即图层。在openlayers中针对不同业务有着多种多样的图层类提供,而ol.layer相当于一个管理者,有效处理地图数据来源的多样性和复杂性问题。

4)ol.source:即数据源。它是整个地图背后的核心部分,如果没有数据,地图是渲染不出来。它与图层一一对应,针对不同的图层也会有不同的数据来源。

5)还有两个组成部分:控件(ol.control),交互(ol. interaction),后面再接触。

解释下 ol.map 初始化的参数:

1)target : 这个做地图开发的都懂的,就是在DOM中定义的地图容器,一般是一个div

2)layers: openlayers 支持多个图层显示,可通过后期addlayer方法添加上去的ol.layer.Tile是ol.layer下的一个子类。主要是用来定义瓦片图层。

3)view:主要定义地图显示的中心点以及层级,可能有人疑问这个地图中心点为什么不是常见的WGS84坐标系坐标点。这主要是 openlayers 默认使用的墨卡托投影坐标系,当然我们也是可以使用 WGS84 坐标系的。

 

最后访问页面查看:

   

 

参考资料:

    openLayers 官方API

    openLayers 官方例子

    openLayers 中文社区

 

ends ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值