1 <html xmlns="http://www.w3.org/1999/xhtml">
3 <style type="text/css">
8 .olControlAttribution {
12 <script src="http://openstreetmap.org/openlayers/OpenLayers.js"></script>
13 <script src="http://openstreetmap.org/openlayers/OpenStreetMap.js"></script>
14 <script type="text/javascript">
16 function localUpdateLink() {
17 var center = this.map.getCenter();
19 // Map not initialized yet. Break out of this function.
24 var params = OpenLayers.Util.getParameters(this.base);
26 params.zoom = this.map.getZoom();
30 if (this.displayProjection) {
31 var mapPosition = OpenLayers.Projection.transform(
33 this.map.getProjectionObject(),
34 this.displayProjection );
39 params.lat = Math.round(lat*100000)/100000;
40 params.lon = Math.round(lon*100000)/100000;
43 if(href.indexOf('?') != -1) {
44 href = href.substring( 0, href.indexOf('?') );
47 this.element.target="_blank";
48 href += '?' + OpenLayers.Util.getParameterString(params);
49 this.element.href = href;
53 OpenLayers.Lang.en.permalink = "Larger Map";
54 map = new OpenLayers.Map ("map", {
56 new OpenLayers.Control.Attribution(),
57 new OpenLayers.Control.Navigation(),
58 new OpenLayers.Control.Permalink(null, "http://openstreetmap.org/", { updateLink: localUpdateLink })
60 maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,
61 20037508.34,20037508.34),
63 maxResolution: 156543.0339,
64 displayProjection: new OpenLayers.Projection("EPSG:4326"),
66 projection: new OpenLayers.Projection("EPSG:900913")
69 var attribution = 'Data by <a target="_parent" href="http://www.openstreetmap.org">OpenStreetMap</a>';
70 var args = OpenLayers.Util.getParameters();
71 if (!args.layer || args.layer == "mapnik") {
72 var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {
73 displayOutsideMaxExtent: true,
75 attribution: attribution
79 var osmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender", {
80 displayOutsideMaxExtent: true,
82 attribution: attribution
84 map.addLayer(osmarender);
88 var markers = new OpenLayers.Layer.Markers();
89 map.addLayer(markers);
90 markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(args.marker[1], args.marker[0]).transform(map.displayProjection, map.getProjectionObject())));
95 var bounds = OpenLayers.Bounds.fromArray(args.bbox).transform(map.displayProjection, map.getProjectionObject());
96 map.zoomToExtent(bounds)
98 map.zoomToMaxExtent();
101 var size = map.getSize();
103 map.addControl(new OpenLayers.Control.PanZoomBar());
105 map.addControl(new OpenLayers.Control.PanZoom());
110 <body onload="init()">