http://blog.csdn.net/gisshixisheng/article/details/46756275

OpenLayers3基础教程——OL3基本概念

从本节开始,我会陆陆续续的更新有关OL3的相关文章——OpenLayers3基础教程,欢迎大家关注我的博客,同时也希望我的博客能够给大家带来一点帮助。

概述:

OpenLayers 3对OpenLayers网络地图库进行了根本的重新设计。版本2虽然被广泛使用,但从JavaScript开发的早期发展阶段开始,已日益现实出它的落后。 OL3已运用现代的设计模式从底层重写。OpenLayers 3同时设计了一些主要的新功能,如显示三维地图,或使用WebGL快速显示大型矢量数据集,这些功能将在以后的版本中加入。

基本概念:

OL3结构图

1、Map

OpenLayers 3的核心部件是Map(ol.Map)。它被呈现到对象target容器(例如,包含在地图的网页上的div元素)。所有地图的属性可以在构造时进行配置,或者通过使用setter方法,如setTarget()。

[html] view plaincopy print?
  1. <div id="map" style="width: 100%, height: 400px"></div>
  2. <script>
  3. var map = new ol.Map({target: 'map'});
  4. </script>

2、View

ol. View负责地图的中心点,放大,投影之类的设置。

一个ol.View实例包含投影projection,该投影决定中心center 的坐标系以及分辨率的单位,如果没有指定(如下面的代码段),默认的投影是球墨卡托(EPSG:3857),以米为地图单位。

放大zoom 选项是一种方便的方式来指定地图的分辨率,可用的缩放级别由maxZoom (默认值为28)、zoomFactor (默认值为2)、maxResolution (默认由投影在256×256像素瓦片的有效成都来计算) 决定。起始于缩放级别0,以每像素maxResolution 的单位为分辨率,后续的缩放级别是通过zoomFactor区分之前的缩放级别的分辨率来计算的,直到缩放级别达到maxZoom 。

[javascript] view plaincopy print?
  1. map.setView(new ol.View({
  2. center: [0, 0],
  3. zoom: 2
  4. }));

3、Source

OpenLayers 3使用ol.source.Source子类获取远程数据图层,包含免费的和商业的地图瓦片服务,如OpenStreetMap、Bing、OGC资源(WMS或WMTS)、矢量数据(GeoJSON格式、KML格式…)等。

[javascript] view plaincopy print?
  1. var osmSource = new ol.source.OSM();

4、Layer

一个图层是资源中数据的可视化显示,OpenLayers 3包含三种基本图层类型:ol.layer.Tileol.layer.Image 和 ol.layer.Vector

ol.layer.Tile 用于显示瓦片资源,这些瓦片提供了预渲染,并且由特定分别率的缩放级别组织的瓦片图片网格组成。

ol.layer.Image用于显示支持渲染服务的图片,这些图片可用于任意范围和分辨率。

ol.layer.Vector用于显示在客户端渲染的矢量数据。

[javascript] view plaincopy print?
  1. var osmLayer = new ol.layer.Tile({source: osmSource});
  2. map.addLayer(osmLayer);

总结:

上述片段可以合并成一个自包含视图和图层的地图配置:

[html] view plaincopy print?
  1. <div id="map" style="width: 100%, height: 400px"></div>
  2. <script>
  3. new ol.Map({
  4. layers: [
  5. new ol.layer.Tile({source: new ol.source.OSM()})
  6. ],
  7. view: new ol.View({
  8. center: [0, 0],
  9. zoom: 2
  10. }),
  11. target: 'map'
  12. });
  13. </script>

转载于:https://www.cnblogs.com/telwanggs/p/6972866.html

(转)OpenLayers3基础教程——OL3基本概念相关推荐

  1. OpenLayers3基础教程——OL3基本概念

    从本节开始,我会陆陆续续的更新有关OL3的相关文章--OpenLayers3基础教程,欢迎大家关注我的博客,同时也希望我的博客能够给大家带来一点帮助. 概述: OpenLayers 3对OpenLay ...

  2. OpenLayers3基础教程——OL3之Popup

    概述: 本节重点讲述OpenLayers3中Popup的调用时实现,OL3改用Overlay取代OL2的Popup功能. 接口简单介绍: overlay跟ol.control.Control一样,是一 ...

  3. OpenLayers3基础教程——OL3 介绍control

    概述: 本文讲述的是Ol3中的control的介绍和应用. OL2和OL3 control比较: 相比较Ol2的control,OL3显得特别少,下图分别为Ol2和Ol3的control: Ol2的c ...

  4. (转)OpenLayers3基础教程——OL3之Popup

    http://blog.csdn.net/gisshixisheng/article/details/46794813 概述: 本节重点讲述OpenLayers3中Popup的调用时实现,OL3改用O ...

  5. (转) OpenLayers3基础教程——OL3 介绍control

    http://blog.csdn.net/gisshixisheng/article/details/46761535 概述: 本文讲述的是Ol3中的control的介绍和应用. OL2和OL3 co ...

  6. (转)OpenLayers3基础教程——OL3 介绍interaction

    http://blog.csdn.net/gisshixisheng/article/details/46808647 概述: 本节主要讲述OL3的交互操作interaction,重点介绍draw,s ...

  7. Java基础教程(4)--面向对象概念

      如果你之前从来没有使用过面向对象编程语言,那么在学习Java之前需要先理解几个有关面向对象编程的基本概念.这篇教程将会向你介绍对象.类.集成.接口和包的概念,以及这些概念是如何与现实世界相关联,并 ...

  8. (转) OpenLayers3基础教程——加载资源

    概述: 本节讲述如何在Ol3中加载wms图层并显示到地图中. Ol3下载: 你可以在OL官网去下载,下载地址为http://openlayers.org/download/,也可以去我的百度云盘下载, ...

  9. GStreamer基础教程02——GStreamer概念

    上一个教程演示了如何自动生成一个pipeline.这次我们打算用一个个element来手动搭建一个pipeline.我们这个教程会演示: 1. 什么是GStreamer的element以及如何建立一个 ...

最新文章

  1. Android PathDashPathEffect 使用详解
  2. asic面试题目 英伟达_英伟达一面总结
  3. sql语句分别按日,按周,按月,按季统计金额
  4. HDFS、MR、Kafka、Storm、Spark、Hbase、Redis原理图
  5. leetcode 79.单词搜索 dfs
  6. butterknife 配置了点击和绑定无效
  7. node.js连接数据库(mysql)
  8. python修改app定位_5种萌新技巧定位APP_SIGN代码
  9. OpenGL游戏程序设计——————关于这本书
  10. 毕业论文格式|自制word模板 |.domt | word格式模版
  11. 机器学习-准确率、灵敏度、特异度、PPV、NPV、F1计算方法
  12. SYN报文什么时候会被丢弃?
  13. 7-3 约分最简分式
  14. Linux学习之路-Linux-at及cron命令【7】---20171215
  15. 从集合角度看二项式系数之和的计算
  16. winmerge 保存为html,使用WinMerge作为git的Merge工具
  17. 中控智慧身份证读卡器工具类
  18. 人口普查也是一个超大的“用户画像”。
  19. 接口自动化测试平台Lego ------ 美团接口自动化测试超全实践【3000字长文】
  20. JAVA实战——视频管理系统构建common, pojo, mapper和service工程

热门文章

  1. 无锁数据结构--理解CAS、ABA、环形数组
  2. scala基础之类和对象
  3. (05)FPGA入门条件
  4. python分片上传_python 分片上传大格式
  5. sprintboot 后端将音频流写入到前端播放_freac for mac(音频和CD格式转换器)
  6. 高级定时器的各种框图和HAL库重要结构
  7. boost::filesystem 库的简单使用
  8. STM32 SPI详解
  9. Keil(MDK-ARM-STM32)系列教程(四)工程目标选项配置(Ⅱ)
  10. leetcode java输入输出方法,有关IntelliJ IDEA中LeetCode插件配置问题