OpenLayers类库的

1.

Ajax:顾名思义,用于实现Ajax功能,只是OpenLayers开发者们把它单独写到一个类里了,其中用到了Prototype.js框架里的一些东西。同时,设计的时候也考虑了跨浏览器的问题。

BaseTypes:这里定制了OpenLayers中用到的stringnumber  function。比如,OpenLayers. String. startsWith,用于测试一个字符串是否一以另一个字符串开头;OpenLayers. Number. limitSigDigs,用于限制整数的有效数位;OpenLayers. Function.bind,用于把某一函数绑定于对象等等。

ConsoleOpenLayers.Console,此名称空间用于调试和把错误等输出到控制台上,需要结合使用../Firebug/firebug.js

Control:我们通常所说的控件类,它提供各种各样的控件,比如上节中说的图层开关LayerSwitcher,编辑工具条EditingToolbar等等。加载控件的例子:

class = new OpenLayers.Map(‘map’, { controls: [] });

map.addControl(new OpenLayers.Control.PanZoomBar());

map.addControl(new OpenLayers.Control.MouseToolbar());

Events:用于实现OpenLayers的事件机制。具体来说,OpenLayers中的事件分为两种,一种是浏览器事件,例如mouseup,mousedown之类的;另外一种是自定义的,如addLayer之类的。OpenLayers中的事件机制是非常值得我们学习的,后面将具体讨论。

Feature:我们知道:Featuregeography attributes的集合。在OpenLayers中,特别地OpenLayers.Feature 类由一个Feature和一个lonlat组成。

Format:此类用于读/写各种格式的数据,它的子类都分别创建了各个格式的解析器。这些格式有:XMLGMLGeoJSONGeoRSSJSONKMLWFSWKT(Well-Known Text)

Geometry:怎么翻译呢,几何?是对地理对象的描述。它的子类有CollectionCurveLinearRingLineStringMultiLineStringMultiPointMultiPolygonPointPolygonRectangleSurface,正是这些类的实例,构成了我们看到的地图。需要说明的是,Surface 类暂时还没有实现。

Handler:这个类用于处理序列事件,可被激活和取消。同时,它也有命名类似于浏览器事件的方法。当一个handler 被激活,处理事件的方法就会被注册到浏览器监听器listener ,以响应相应的事件;当一个handler被取消,这些方法在事件监听器中也会相应的被取消注册。Handler通过控件control被创建,而control通过icon表现。

Icon:在计算机屏幕上以图标的形式呈现,有url、尺寸size和位置position
3
个属性。一般情况,它与 OpenLayers.Marker结合应用,表现为一个Marker

Layer:图层。

Map网业中动态地图。它就像容器,可向里面添加图层Layer和控件Control。实际上,单个Map是毫无意义的,正是LayerControl成就了它

Marker:它的实例是OpenLayers.LonLat OpenLayers.Icon的集合。通俗一点儿说,Icon附上一定的经纬度就是Marker

Popup:地图上一个小巧的层,实现地图开关功能。使用例子:

Class = new OpenLayers.Popup(“chicken”,

new OpenLayers.LonLat(5,40),

new OpenLayers.Size(200,200),”example popup”,true);

map.addPopup(popup);

Renderer:渲染类。在OpenLayers中,渲染功能是作为矢量图层的一个属性存在的,我们称之为渲染器,矢量图层就是通过这个渲染器提供的方法将矢量数据显示出来。

Tile:设计这个类用于指明单个瓦片”Tile,或者更小的分辨率。Tiles存储它们自身的信息,比如urlsize等。

转载自:https://blog.csdn.net/lu18225857116/article/details/51505910

You may also like...