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等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值