x

Openlayers eindampfen


  1. Openlayers eindampfen · !i! (Gast) · 19.07.2011 19:18 · [flux]

    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- … 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.


    • Re: Openlayers eindampfen · Lübeck (Gast) · 19.07.2011 19:45 · [flux]

      hi !

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

      gruß Jan :-)


    • Re: Openlayers eindampfen · rurseekatze (Gast) · 19.07.2011 20:22 · [flux]

      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.


    • Re: Openlayers eindampfen · !i! (Gast) · 20.07.2011 19:11 · [flux]

      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 😉


    • Re: Openlayers eindampfen · !i! (Gast) · 21.07.2011 17:31 · [flux]

      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 ?!?