+function addObjectToMap(url, zoom, callback) {
+ var layer = new OpenLayers.Layer.GML("Objects", url, {
+ format: OpenLayers.Format.OSM,
+ style: {
+ strokeColor: "blue",
+ strokeWidth: 3,
+ strokeOpacity: 0.5,
+ fillOpacity: 0.2,
+ fillColor: "lightblue",
+ pointRadius: 6
+ },
+ projection: new OpenLayers.Projection("EPSG:4326"),
+ displayInLayerSwitcher: false
+ });
+
+ layer.events.register("loadend", layer, function() {
+ var extent;
+
+ if (this.features.length) {
+ extent = this.features[0].geometry.getBounds();
+
+ for (var i = 1; i < this.features.length; i++) {
+ extent.extend(this.features[i].geometry.getBounds());
+ }
+
+ if (zoom) {
+ if (extent) {
+ this.map.zoomToExtent(extent);
+ } else {
+ this.map.zoomToMaxExtent();
+ }
+ }
+ }
+
+ if (callback) {
+ callback(extent);
+ }
+ });
+
+ map.addLayer(layer);
+
+ layer.loadGML();
+}
+
+function addBoxToMap(boxbounds, id, outline) {
+ if (!vectors) {