OpenLayers API
由于OpenLayers是采用JavaScript实现的,不存在包的概念,但是它可以通过命名空间来实现类似包的功能。另外,JavaScript不存在继承的概念,也不存在私有、公有、保护等概念,OpenLayers中所谓的继承其实就是将基类中的所有属性和方法复制到子类中去。OpenLayers的命名空间如下:
一、OpenLayers命名空间:
如上图所示,OpenLayers是整个webgis系统的最外层命名空间,所有的地理信息系统相关web程序都在此命名空间下,在此命名空间下又创建了其他的命名空间来管理相关功能的类。在这个命名空间下定义了一些基础类和基类来构建整个框架。
1、class OpenLayers.Map
Map类将div DOM元素实例化的对象为地图容器,可以向地图容器中添加图层和控件。
构造函数
构造函数描述Map(
string 返回瓦片尺寸 新增弹出窗口。参数:弹出窗口, 排它即移除其它弹出窗口 Marker(
Icon icon,
LonLat ll
)创建一个Marker点。
Icon icon:点的图标,Icon:OpenLayers.Icon
LonLat ll:点的位置,LonLat:OpenLayers.LonLat.
如果不设置icon将给出一个默认的图标。3、class OpenLayers.Popup
Popup类实例化一个弹出窗口,通常被添加到地图容器中。
构造函数
构造函数描述Popup(
string id,
LonLat ll,
Size size,
Stri