Openlayers eindampfen

Hi,

ich möchte bevor ich eine Webparte deploye gerne noch das OL Framework auf das notwendigste eindampfen, denn 900kb finde ich schon wirklich ziemlich viel.
Ich habe mich dabei an http://www.geowebguru.com/articles/212-optimizing-openlayers gehalten, leider klappt das gar nicht gut.
Wenn ich auf full.cfg aufsetze und dann nacheinander die Exclude, wird die Größe nicht wirklich geringer und irgendwann klappt meine Anwendung trotzdem nicht mehr.

Daher meine Frage, hat jemand von euch das evtl. schon mal getunt? Ich brauch nur ein paar Controls, OSM TMS sowie GML support, denke der Rest kann dann raus.

hi !

probiere mal http://openlayerer.appspot.com/ - ist allerdings nicht die aktuellste OL-Version!

gruß Jan :slight_smile:

Also bei mir klappt das, ich habe für OLM folgende Datei verwendet, vielleicht hilft das ja:

http://olm.openstreetmap.de/olm.cfg

Ergibt dann 438 kB.

Wichtig ist, dass du wirklich jede Datei auflistest und nicht nur z.B. OpenLayers/Control.js wenn du keine Steuerungselemente brauchst.

Hey das war ein guter Tipp, danke!
So sieht nun meins aus:


# support for OSM TMS, KML vector files, vector styling and clustering

[first]
OpenLayers/SingleFile.js
OpenLayers.js
OpenLayers/Util.js
Rico/Corner.js

[last]

[include]

[exclude]
OpenLayers/Lang/ca.js
OpenLayers/Lang/cs-CZ.js
OpenLayers/Lang/da-DK.js
OpenLayers/Lang/en-CA.js
OpenLayers/Lang/is.js
OpenLayers/Lang/fi.js
OpenLayers/Lang/hr.js
OpenLayers/Lang/pt.js
OpenLayers/Lang/fur.js
OpenLayers/Lang/ia.js
OpenLayers/Lang/id.js
OpenLayers/Lang/nb.js
OpenLayers/Lang/pt-BR.js
OpenLayers/Lang/sv-SE.js
OpenLayers/Lang/zh-TW.js
OpenLayers/Lang/zh-CN.js
OpenLayers/Lang/ja.js
OpenLayers/Lang/id.js
OpenLayers/Lang/sk.js
OpenLayers/Lang/te.js
OpenLayers/Lang/io.js
OpenLayers/Lang/hu.js
OpenLayers/Lang/nn.js
OpenLayers/Lang/gsw.js
OpenLayers/Lang/km.js
OpenLayers/Lang/bg.js
OpenLayers/Lang/ar.js
OpenLayers/Lang/oc.js
OpenLayers/Lang/vi.js
OpenLayers/Lang/el.js
OpenLayers/Lang/gl.js
OpenLayers/Lang/br.js
OpenLayers/Lang/be-tarask.js

OpenLayers/Strategy/Filter.js
OpenLayers/Strategy/Refresh.js
OpenLayers/Strategy/Fixed.js
OpenLayers/Strategy/Paging.js
OpenLayers/Strategy/Save.js

Firebug/firebug.js
Firebug/firebugx.js

OpenLayers/Format.js
OpenLayers/Format/GeoRSS.js
OpenLayers/Format/WKT.js
OpenLayers/Format/WFS.js
OpenLayers/Format/SOSGetFeatureOfInterest.js
OpenLayers/Format/WMSDescribeLayer.js
OpenLayers/Format/WMC/v1.js
OpenLayers/Format/WMC/v1_1_0.js
OpenLayers/Format/WMC/v1_0_0.js
OpenLayers/Format/Filter/v1.js
OpenLayers/Format/Filter/v1_1_0.js
OpenLayers/Format/Filter/v1_0_0.js
OpenLayers/Format/OWSContext/v0_3_1.js
OpenLayers/Format/WFSCapabilities/v1.js
OpenLayers/Format/WFSCapabilities/v1_1_0.js
OpenLayers/Format/WFSCapabilities/v1_0_0.js
OpenLayers/Format/OWSCommon/v1.js
OpenLayers/Format/OWSCommon/v1_1_0.js
OpenLayers/Format/OWSCommon/v1_0_0.js
OpenLayers/Format/SOSCapabilities/v1_0_0.js
OpenLayers/Format/WMSCapabilities/v1_3_0.js
OpenLayers/Format/WMSCapabilities/v1.js
OpenLayers/Format/WMSCapabilities/v1_1.js
OpenLayers/Format/WMSCapabilities/v1_1_0.js
OpenLayers/Format/WMSCapabilities/v1_1_1.js
OpenLayers/Format/WMSCapabilities/v1_3.js
OpenLayers/Format/WFST/v1.js
OpenLayers/Format/WFST/v1_1_0.js
OpenLayers/Format/WFST/v1_0_0.js
OpenLayers/Format/CSWGetDomain/v2_0_2.js
OpenLayers/Format/WMSDescribeLayer/v1_1.js
OpenLayers/Format/SLD/v1.js
OpenLayers/Format/SLD/v1_0_0.js
OpenLayers/Format/WMTSCapabilities/v1_0_0.js
OpenLayers/Format/CSWGetRecords/v2_0_2.js
OpenLayers/Format/ArcXML/Features.js
OpenLayers/Format/WMSGetFeatureInfo.js
OpenLayers/Format/WMTSCapabilities.js
OpenLayers/Format/WFST.js
OpenLayers/Format/Filter.js
OpenLayers/Format/CSWGetDomain.js
OpenLayers/Format/JSON.js
OpenLayers/Format/WMC.js
OpenLayers/Format/CSWGetRecords.js
OpenLayers/Format/WFSCapabilities.js
OpenLayers/Format/WMSCapabilities.js
OpenLayers/Format/Context.js
OpenLayers/Format/SOSCapabilities.js
OpenLayers/Format/SOSGetObservation.js
OpenLayers/Format/ArcXML.js
OpenLayers/Format/Atom.js
OpenLayers/Format/WFSDescribeFeatureType.js
OpenLayers/Format/OWSContext.js
OpenLayers/Format/SLD.js
OpenLayers/Format/OSM.js

OpenLayers/Layer.js
OpenLayers/Layer/WFS.js
OpenLayers/Layer/GeoRSS.js
OpenLayers/Layer/Grid.js
OpenLayers/Layer/Yahoo.js
OpenLayers/Layer/MapServer.js
OpenLayers/Layer/Image.js
OpenLayers/Layer/WMS.js
OpenLayers/Layer/PointTrack.js
OpenLayers/Layer/ArcIMS.js
OpenLayers/Layer/WMTS.js
OpenLayers/Layer/EventPane.js
OpenLayers/Layer/MultiMap.js
OpenLayers/Layer/KaMap.js
OpenLayers/Layer/MapGuide.js
OpenLayers/Layer/KaMapCache.js
OpenLayers/Layer/ArcGIS93Rest.js
OpenLayers/Layer/FixedZoomLevels.js
OpenLayers/Layer/TileCache.js
OpenLayers/Layer/WorldWind.js
OpenLayers/Layer/Zoomify.js
OpenLayers/Layer/VirtualEarth.js
OpenLayers/Layer/Boxes.js
OpenLayers/Layer/Google/v3.js
OpenLayers/Layer/WMS.js
OpenLayers/Layer/WMS/Post.js
OpenLayers/Layer/WMS/Untiled.js
OpenLayers/Layer/MapServer/Untiled.js

OpenLayers/Protocol.js
OpenLayers/Protocol/WFS.js
OpenLayers/Protocol/SQL.js
OpenLayers/Protocol/SOS.js
OpenLayers/Protocol/SQL/Gears.js
OpenLayers/Protocol/WFS/v1.js
OpenLayers/Protocol/WFS/v1_1_0.js
OpenLayers/Protocol/WFS/v1_0_0.js
OpenLayers/Protocol/SOS/v1_0_0.js

OpenLayers/Filter.js
OpenLayers/Filter/Logical.js
OpenLayers/Filter/Comparison.js
OpenLayers/Filter/Spatial.js
OpenLayers/Filter/FeatureId.js

OpenLayers/Tile.js
OpenLayers/Tile/Image.js
OpenLayers/Tile/WFS.js
OpenLayers/Tile/Image/IFrame.js

OpenLayers/Control/EditingToolbar.js
OpenLayers/Control/SLDSelect.js
OpenLayers/Control/WMSGetFeatureInfo.js
OpenLayers/Control/NavigationHistory.js
OpenLayers/Control/MouseToolbar.js
OpenLayers/Control/Button.js

Wobei ich es irgendwie nicht verstehe, warum es da kein Tool gibt, dass die erstellte HTML/JS Dateien inspeziert und entsprechend die Features an oder abwählt. Denn spätestens ab dem Firebug keine Fehler mehr meldet, die Karte aber offensichtliche Fehler enthält, wird die Sache irgendwie eklig :wink:

Hat einer von euch das mal mit dem closure Kompressor hinbekommen? angeblich soll man den so aufrufen können:

build.py -c closure myconfig.cfg

aber der identifiziert das bei mir nicht undfällt auf jsminimize zurück. Hab mir mal den Quellcode angeschaut, soweit ich das überblicke gibt es da kein Parameter -c ?!?