好久没来更新了,感觉仍有点儿兴奋…… 以前做的一些OpenLayers的分析,又整理了一下——以前弄的图片没有显示,现在基本可以了,发上来,如果有需要了解的朋友可以瞅瞅。 写的不好,请大家原谅了,呵呵…… 一般来说,我们了解一个事物,先是从轮廓、外观结构去认识,然后再从内部更细部的去探究。拿做软件来说吧(就比如OpenLayers),先是在文档设计它的框架体系,有个总体的结构,然后是各个模块的设计,再下来就是具体写代码等。如果要分析一个做好的项目,恰恰与此相反,从具体的代码中分析总结出系统框架(想当初,开发者在开发OpenLayers 的时候,带有项目框架的开发文档会是人手一册的吧)。总结它的框架结构,由于本人水平有限,觉得很难,能写到哪儿算哪儿吧。
这张图基本上把OpenLayers的体系结构勾勒出来了,也就是我们看到的浏览器上地图的内部抽象表示。
图上最底层的是OpenLayers的数据源Image、GML等等,实际上,它们都是OpenLayers.Layer的子孙类。这些数据经过渲染器OpenLayers.Renderer渲染,然后显示在地图的图层Layer上。我们把整个地图看作一个容器,这个地图容器中还有一些特别的层和控件等。除此之外,还有绑定在Map和Layer上的一系列的待请求的事件。