[Talk-de] OT: OpenLayers Custom Build

Sebastian Klemm osm-list at freenet.de
Mo Mai 21 15:32:39 UTC 2012


Hallo,

da hier ja auch einige OpenLayers-Anwender mitlesen, versuch ich es
jetzt mal hier, nachdem ich auf der OL-Users-ML kein Glück hatte.

Für eine Webanwendung möchte ich eine angepasste "geschrumpfte" Version
der OL-Bibliothek erzeugen.
Der Build-Prozess funktioniert soweit auch, jedoch unterscheidet sich
das Verhalten der erzeugten Bibliothek in einer entscheidenden
Kleinigkeit von der  "Komplett"-OpenLayers.js:

Wenn ich im JavaScript mittels map.setCenter() den Kartenausschnitt am
Anfang festlegen will, lande ich statt in Deutschland im Atlantik am
Äquator. Die Koordinaten scheinen als Pixel statt Länge/Breite in Grad
interpretiert zu werden.
Das ist der verwendete Code, inkl. Transformation der Koordinaten:

var center = new OpenLayers.LonLat(10, 50).transform(new
OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());

if (!map.getCenter()) {
     map.setCenter(center, 15);
}

Komischerweise funktioniert derselbe Code einwandfrei wenn ich die
originale gebundelte OL-Lib verwende. Deshalb vermute ich, dass in
meinem OL-Build irgendwas fehlt, obwohl mit dem vorhandenen Code keine
JavaScript-Fehler ausgegeben werden.

Hier noch die verwendete Build-Config für OL:

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

[last]

[include]
OpenLayers/Ajax.js
OpenLayers/Console.js
OpenLayers/Control.js
OpenLayers/Events.js
OpenLayers/Format.js
OpenLayers/Icon.js
OpenLayers/Layer.js
OpenLayers/Map.js
OpenLayers/Popup.js
OpenLayers/Projection.js
OpenLayers/Protocol.js
OpenLayers/Request.js
OpenLayers/Tile.js
OpenLayers/Control/ArgParser.js
OpenLayers/Control/Attribution.js
OpenLayers/Control/LayerSwitcher.js
OpenLayers/Control/Navigation.js
OpenLayers/Control/PanZoomBar.js
OpenLayers/Control/Permalink.js
OpenLayers/Control/ScaleLine.js
OpenLayers/Format/GPX.js
OpenLayers/Format/JSON.js
OpenLayers/Layer/HttpRequest.js
OpenLayers/Layer/Image.js
OpenLayers/Layer/Markers.js
OpenLayers/Layer/Text.js
OpenLayers/Layer/WMS.js
OpenLayers/Layer/XYZ.js
OpenLayers/Popup/FramedCloud.js
OpenLayers/Tile/Image.js

[exclude]


Falls jemand eine Idee hat oder mich auf Beispiele bzw. weitere Doku
stossen kann, wäre mir das eine große Hilfe. Die Doku zum Build-Prozess
im OL-Paket hat leider in meinem Fall nicht ganz ausgereicht.

Besten Dank im Voraus,

Sebastian




Mehr Informationen über die Mailingliste Talk-de