![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Openlayers
jzzcn
这个作者很懒,什么都没留下…
展开
-
openlayers 初步认识
OpenLayers是一个开源的js框架,用于在您的浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源 包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OPenLayers提供了 非常多的选择。 要使用OpenLayers,您可以到它的官方网站http://www.openlayers.转载 2008-10-31 14:50:00 · 756 阅读 · 0 评论 -
OpenLayers项目分析——(十)事件机制分析
(十)OpenLayers事件机制分析 OpenLayers中的事件封装是其一大亮点,非常值得学习。说到事件机制,在宏观上不得不涉及控件OpenLayers.Control类、OpenLayers. Marker类、OpenLayers.Icon类等。是这样,在外观上控件通过Marker和Icon表现出来,而事件包含在控件之后,用他们自己的话说就是:The controls that wra转载 2008-11-14 09:41:00 · 480 阅读 · 0 评论 -
OpenLayers项目分析——(九)控件
(九)OpenLayers中的控件 OpenLayers中的控件,是通过加载到地图上而起作用的,也算地图表现的一部分。同时,控件需要对地图发生作用,所以每个控件也持有对地图(map对象)的引用。 前面说过,控件是于事件相关联的。具体的说就是控件的实现是依赖于事件绑定的,每个OpenLayers.Control及其子类的实例都会持有一个handler的引用的。 那么,怎么来创建并添转载 2008-11-13 16:11:00 · 544 阅读 · 0 评论 -
OpenLayers项目分析——(八)地图表现(续)
上一回说到OpenLayers.Map类,这回介绍组成Map的主体部分OpenLayers. Layer类,先从其实现细节上分析,看它是怎么设计出来的。关于它许许多多的子类,即各种图层,想单独写一篇。 OpenLayers. Layer提供了一个EVENT_TYPES常量,用于支持关于图层的应用事件类型,这些事件有"loadstart", "loadend", "loadcancel",转载 2008-11-13 13:30:00 · 672 阅读 · 0 评论 -
OpenLayers项目分析——(七)地图表现
(七)地图表现 一开始看到OpenLayers,就有一个问题。就是它作为WebGIS的前端,通俗地说,是“显示”地图的。那么,它显示的地图是什么,是怎么显示的,又是怎么实现的?——暂且把这个问题叫做地图表现。我觉得最关键的就是Map类,把这个类分析清楚了,问题就解决了一大半了。 前面第一回里说过怎么实例化一个地图,怎么向地图里加图层加控件。其实,地图是这样的,它就转载 2008-11-13 13:27:00 · 563 阅读 · 0 评论 -
OpenLayers项目分析——(六)数据渲染分析
六)数据渲染分析 实际上,OpenLayers的整个表现过程是这样的:通过调用获取数据,然后各种格式的解析器解析数据,在用所谓的渲染器渲染后加到图层上,最后再结合相应的控件表现出来,成为一幅我们看到的“动态”地图。 这里主要讨论OpenLayers. Renderer这个类及其子类。 Renderer类提供了一些虚方法,以供其子类继承,像setExtent、drawF转载 2008-11-13 12:41:00 · 563 阅读 · 0 评论 -
OpenLayers项目分析——(五) 数据解析——以JSON为例
我刚开始了解这个方面。。现在还不是十分熟悉。等到以后熟悉了,再回来补充。。。原创 2008-11-13 12:24:00 · 513 阅读 · 0 评论 -
OpenLayers 项目分析——(三)BaseTypes (续)
(三)BaseTypes: OpenLayers中定制JavaScript内置类 OpenLayers不仅“自己”写了一些底层的类,像上回说的那些都是。同时也定制了一些JS的一些内置类,即对JS内置类的扩展。这个扩展主要包含3类:String,Number,Function,Array,存在于BaseTypes.js文件中。 String:OpenLayers对string类型转载 2008-11-04 09:33:00 · 500 阅读 · 0 评论 -
OpenLayers项目分析——(四)空间数据的组织与实现
提到数据,先思考几个问题: GIS,核心是什么?数据?平台?服务? 空间数据的特征、表达方式? 地理数据的模型(结构)? 在OpenLayers空间数据的实现主要存在OpenLayers. Geometry类及其子类中。我们先看下面的两个图片,表现了这些类的继承关系。从图上可以清楚的看出MultiPoint、Polygon和MultiLineString 这三个类转载 2008-11-04 09:54:00 · 547 阅读 · 0 评论 -
OpenLayers 项目分析——(三)BaseTypes
(三)BaseTypes :定义底层类与定制JS内置类 先说基类型BaseTypes下,OpenLyers构建的“自己”的类。它们分别是:OpenLayers. LonLat、OpenLayers. Pixel、OpenLayers.Size、OpenLayers. Element、OpenLayers. Bounds和OpenLayers. Class。下面分别介绍:转载 2008-10-31 17:57:00 · 536 阅读 · 0 评论 -
OpenLayers项目分析——(一)项目介绍
OpenLayers 是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包,目前的最高版本是2.7 V,通过BSD License 发行。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范, OpenLayers采用纯面向对象的JavaScript方式开发,同时借用了Prototype框架和Rico库的一些组件。 采用Open转载 2008-10-31 16:07:00 · 1239 阅读 · 0 评论 -
OpenLayers 项目完整分析——(二)源代码总体结构分析
(二)源代码总体结构分析 通过前面的项目介绍,我们大概已经知道Openlayers是什么,能够做什么,有什么意义。接下来我们分析它怎么样,以及怎样实现的等问题。 这个图是从它的文档上截取的,旨在从感官上认识一下OpenLayers的类。下面分别介绍(文档中的类是按字母顺序排列的,也按这个顺序说吧): 我们看到在类的顶层“高高在上”的是OpenLayers,它为整个项目实现转载 2008-10-31 17:42:00 · 968 阅读 · 0 评论 -
OpenLayers分析——(十一)体系结构
一般来说,我们了解一个事物,先是从轮廓、外观结构去认识,然后再从内部更细部的去探究。拿做软件来说吧(就比如OpenLayers),先是在文档设计它的框架体系,有个总体的结构,然后是各个模块的设计,再下来就是具体写代码等。如果要分析一个做好的项目,恰恰与此相反,从具体的代码中分析总结出系统框架(想当初,开发者在开发OpenLayers 的时候,带有项目框架的开发文档会是人手一册的吧)。总结它的框架转载 2008-11-14 09:56:00 · 692 阅读 · 0 评论