OpenLayersSchuylerErlesderle@metacarta.comChristopherSchmidtcrschmidt@metacarta.comWhatisOpenLayers?WhatisOpenLayers?AnAPIforbuildingwebmapapplicationsWhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScriptWhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScript“AJAX”WhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScript“AJAX”“Web2.0”WhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScript“AJAX”“Web2.0”WhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScript“AJAX”SupportsopenstandardsWhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScript“AJAX”SupportsopenstandardsSupportsclosedstandards,tooWhatisOpenLayers?AnAPIforbuildingwebmapapplicationsPureclient-sideJavaScript“AJAX”SupportsopenstandardsSupportsclosedstandards,tooBSDlicensedQuickDemonstrationTilingZoomin/outPanningZoomBox!HistoryoftheProjectStartedafterWhere2.0in2005HistoryoftheProjectStartedafterWhere2.0in2005MotivatedbyMetaCarta'sbusinessneedsHistoryoftheProjectStartedafterWhere2.0in2005MotivatedbyMetaCarta'sbusinessneedsWentthroughseveralinternalrevisionsHistoryoftheProjectStartedafterWhere2.0in2005MotivatedbyMetaCarta'sbusinessneedsWentthroughseveralinternalrevisionsFinalrewritetookonlyamonthHistoryoftheProjectStartedafterWhere2.0in2005MotivatedbyMetaCarta'sbusinessneedsWentthroughseveralinternalrevisionsFinalrewritetookonlyamonthReleasedbeforeWhere2.0in2006HistoryoftheProjectStartedafterWhere2.0in2005MotivatedbyMetaCarta'sbusinessneedsWentthroughseveralinternalrevisionsFinalrewritetookonlyamonthReleasedbeforeWhere2.0in2006Alreadyusedby10,000peopleOpenLayersFeatures:LayersOGCWMSOGCWFSGeoRSSCSVka-MapWorldWind(*)CanvasGoogleMapsMSNVirtualEarthYahoo!MapsMultimapOpenLayersFeatures:ControlsZoom/PanZoomBarMousecontrolsLayerSwitcher(aka“legend”)ScaleRatioScaleBarPermalinkOpenLayersFeatures:etcetera...MarkersPopupsFeatureobjectsEventhandling...and,ofcourse...OpenLayersFeatures:etcetera...MarkersPopupsFeatureobjectsEventhandling“AJAX”OpenLayers:WMShtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers:WMShtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers:WMShtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers:WMShtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers:WMShtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers:WMShtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers:WMS(demo)OpenLayers+ka-Maphtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=newOpenLayers.Map('map');varwms=newOpenLayers.Layer.WMS(OpenLayersWMS,{layers:'basic'});map.addLayer(wms);map.zoomToMaxExtent();/script/body/htmlOpenLayers+ka-Maphtmlheadscriptsrc==width:100%;height:100%id=map/divscriptdefer=defertype=text/javascriptvarmap=n