if(href.indexOf('?') != -1) {
href = href.substring( 0, href.indexOf('?') );
}
-
+
+ this.element.target="_blank";
href += '?' + OpenLayers.Util.getParameterString(params);
this.element.href = href;
}
var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {
displayOutsideMaxExtent: true,
wrapDateLine: true,
- attribution: attribution
+ attribution: attribution
});
map.addLayer(mapnik);
- } else {
+ } else {
var osmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender", {
displayOutsideMaxExtent: true,
wrapDateLine: true,
- attribution: attribution
+ attribution: attribution
});
- map.addLayer(osmarender);
- }
+ map.addLayer(osmarender);
+ }
+
if (args.marker) {
var markers = new OpenLayers.Layer.Markers();
map.addLayer(markers);
- var center = args.marker.split(",");
- markers.addMarker( new OpenLayers.Marker(new OpenLayers.LonLat(center[1], center[0]).transform(map.displayProjection, map.getProjectionObject())));
+ markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(args.marker[1], args.marker[0]).transform(map.displayProjection, map.getProjectionObject())));
map.marker = true;
- }
- if (args.bbox) {
- var bounds = OpenLayers.Bounds.fromString(args.bbox).transform(map.displayProjection, map.getProjectionObject());
- var center = bounds.getCenterLonLat();
- map.setCenter(center, map.getZoomForExtent(bounds, true);
+ }
+
+ if (args.bbox) {
+ var bounds = OpenLayers.Bounds.fromArray(args.bbox).transform(map.displayProjection, map.getProjectionObject());
+ map.zoomToExtent(bounds)
} else {
- map.zoomToMaxExtent();
+ map.zoomToMaxExtent();
}
+
var size = map.getSize();
if (size.h > 320) {
map.addControl(new OpenLayers.Control.PanZoomBar());