_i
(!I!)
July 19, 2011, 6:18pm
#1
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.
Lübeck
(Lübeck)
July 19, 2011, 6:45pm
#2
hi !
probiere mal http://openlayerer.appspot.com / - ist allerdings nicht die aktuellste OL-Version!
gruß Jan
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.
_i
(!I!)
July 20, 2011, 6:11pm
#4
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
_i
(!I!)
July 21, 2011, 4:31pm
#5
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 ?!?