OpenLayers API 由于OpenLay ers 是采用Jav aScript 实现的,不存在包的概念,但是它可以通过命名空间来实现类似包的功能。另外,Jav aScript 不存在继承的概念,也不存在私有、公有、保护等概念,OpenLay ers 中所谓的继承其实就是将基类中的所有属性和方法复制到子类中去。OpenLay ers 的命名空间如下: 一、OpenLay ers 命名空间: 如上图所示,OpenLayers 是整个webgis 系统的最外层命名空间,所有的地理信息系统相关web 程序都在此命名空间下,在此命名空间下又创建了其他的命名空间来管理相关功能的类。在这个命名空间下定义了一些基础类和基类来构建整个框架。 1、class OpenLayers.Map Map 类将 div DOM 元素实例化的对象为地图容器,可以向地图容器中添加图层和控件。 构造函数 构造函数 描述 Map( string divId, Object options ) 创建地图容器对象。 string divId:页面的div元素ID, Object options:地图容器的相关属性。 属性 属性 类型 描述 events OpenLayers.Events 地图上能响应的事件集合 layers OpenLayers.Layer 地图上的图层集合 方法 方法 返回值 描述 getTileSize() OpenLayers.Size 返回瓦片尺寸 addLayer(Layer layer) none 向地图容器中添加层,Layer:OpenLayers.Layer addLayers(Layer []) none 向地图容器中批量增加层,Layer:OpenLayers.Layer removeLayer( Layer layer, Boolean setNewBaseLayer ) none 移除层。 Layer:OpenLayers.Layer,删除的层。如果 setNewBaseLayer 为true 从新设置新的baseLayer,默认为 true setBaseLayer(Layer layer) none 设置新的baseLayer,隐藏原来的baseLayer,Layer:OpenLayers.Layer addControl(Control c) none 向地图容器中添加控件,Control:OpenLayers.Control removeControl(Control c) none 从地图容器中移除控件,Control:OpenLayers.Control addPopup( Popup pp, Boolean closeOther none 新增弹出窗口。参数:pp 为弹出窗口, closeOther 为是否排它即移) 除其它弹出窗口 。Popup:OpenLayers.Popup. removePopup(Popup pp) none 移除弹出窗口,Popup:OpenLayers.Popup getZoom() int 获取地图当前缩放级别 panTo(LonLat ll) none 地 图 中 心 按 指 定 的 方 式 平 滑 到 新 的 坐 标 , LonLat:OpenLayers.LonLat setCenter( LonLa...