一、數據組織瀏覽器
OpenLayers經過同層(Layer)進行組織渲染,而後經過數據源設置具體的地圖數據來源。所以,Layer與Source是密切相關的對應關係,缺一不可。Layer可看作渲染地圖的層容器,具體的數據須要經過Source設置。post
地圖數據根據數據源(Source)可分爲Image、Tile、Vector三大類型的數據源類,對應設置到地圖圖層(Layer)的Image、Tile、Vector三大類別的圖層中。orm
二、數據解析對象
ol.format.Feature類用於讀/寫各類格式的數據,封裝了多種格式的子類即各種數據解析器,包括XML、Text、JSON類型的各類格式數據解析器事件
三、數據渲染rem
先經過URL獲取數據,而後用各類格式的解析器解析數據,再用所謂的渲染器在圖層中進行渲染,最後結合相應的控件表現出來。渲染功能由渲染器(renderer相關類)實現,經過Map的renderer屬性設置渲染類型,而後根據渲染類型(Canvas、DOM、WebGL)與同層類型(Image/Tile/Vector)匹配相應的渲染器將圖層數據渲染顯示出來。get
四、地圖表現io
Map類是一個地圖容器,用target屬性與DIV關聯。form
五、事件機制容器
地圖事件類(ol.MapEvent),包含moveend、postrender等
地圖瀏覽器事件類(ol.MapBrowserEvent),包含singleclick、click、dbclick、pointermove、pointerdrag事件
對象事件類(ol.ObjectEvent),包含change、propertychange事件
選擇控件事件類(ol.SelectEvent),包含select事件
繪製控件事件類(ol.interaction.DrawEvent),包含drawstart、drawend事件
修改控件事件類(ol.ModifyEvent),包含modifystart、modifyend事件
集合事件類(ol.CollectionEvent),包含add、remove事件