Use the new OSM OpenLayers stuff.
authorTom Hughes <tom@compton.nu>
Wed, 28 Nov 2007 19:24:58 +0000 (19:24 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 28 Nov 2007 19:24:58 +0000 (19:24 +0000)
app/views/diary_entry/new.rhtml
app/views/site/index.rhtml
app/views/user/account.rhtml
public/javascripts/map.js
public/stylesheets/site.css

index e6da08ae2c7f72223126bfed8a8fbca22be1ba8b..4e9482f3c3aa0dbfa699a6c7538c671063a84bdf 100644 (file)
@@ -33,6 +33,7 @@
 <% end %>
 
 <script type="text/javascript" src="/openlayers/OpenLayers.js"></script>
+<script type="text/javascript" src="/openlayers/OpenStreetMap.js"></script>
 <%= javascript_include_tag 'map.js' %>
 
 <script type="text/javascript">
index fa012287aa48bbc59736a3f39dc7de137b3e31b9..e88643588d36d0b7255814c07cfa9d4ab4f789c3 100644 (file)
@@ -73,6 +73,7 @@ by the OpenStreetMap project and it's contributors.
 <% end %>
 
 <script type="text/javascript" src="/openlayers/OpenLayers.js"></script>
+<script type="text/javascript" src="/openlayers/OpenStreetMap.js"></script>
 <%= javascript_include_tag 'map.js' %>
 
 
index 0f938df26770a0fe93030476b417d2a29dfedd7f..851815506c00e6981c9bdab18c53e319176eb51f 100644 (file)
@@ -47,6 +47,7 @@
 <% end %>
 
 <script type="text/javascript" src="/openlayers/OpenLayers.js"></script>
+<script type="text/javascript" src="/openlayers/OpenStreetMap.js"></script>
 <%= javascript_include_tag 'map.js' %>
 
 <script type="text/javascript">
index 2bcfa6959ed15abd79fde8e4be5535f5a1d297e1..217e6e7589caa9fce2c7fcfb3e2e16f075c3491e 100644 (file)
@@ -3,10 +3,6 @@ var markers;
 var popup;
 
 function createMap(divName) {
-   OpenLayers.Util.onImageLoadError = function() {
-      this.src = OpenLayers.Util.getImagesLocation() + "404.png";
-   }
-
    map = new OpenLayers.Map(divName,
                             { maxExtent: new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),
                               numZoomLevels: 19,
@@ -14,14 +10,10 @@ function createMap(divName) {
                               units: 'm',
                               projection: "EPSG:41001" });
 
-   var mapnik = new OpenLayers.Layer.TMS("Mapnik",
-                                         ["http://a.tile.openstreetmap.org/","http://b.tile.openstreetmap.org/","http://c.tile.openstreetmap.org/"],
-                                         { type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true });
+   var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", { displayOutsideMaxExtent: true });
    map.addLayer(mapnik);
 
-   var osmarender = new OpenLayers.Layer.TMS("Osmarender",
-                                             ["http://a.tah.openstreetmap.org/Tiles/tile.php/","http://b.tah.openstreetmap.org/Tiles/tile.php/","http://c.tah.openstreetmap.org/Tiles/tile.php/"],
-                                             { type: 'png', getURL: getTileURL, displayOutsideMaxExtent: true });
+   var osmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender", { displayOutsideMaxExtent: true });
    map.addLayer(osmarender);
 
    markers = new OpenLayers.Layer.Markers("markers", { visibility: false });
@@ -33,33 +25,6 @@ function createMap(divName) {
    return map;
 }
 
-function getTileURL(bounds) {
-   var res = this.map.getResolution();
-   var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
-   var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
-   var z = this.map.getZoom();
-   var limit = Math.pow(2, z);
-
-   if (y < 0 || y >= limit)
-   {
-     return OpenLayers.Util.getImagesLocation() + "404.png";
-   }
-   else
-   {
-     x = ((x % limit) + limit) % limit;
-
-     var url = this.url;
-     var path = z + "/" + x + "/" + y + "." + this.type;
-
-     if (url instanceof Array)
-     {
-        url = this.selectUrl(path, url);
-     }
-
-     return url + path;
-   }
-}
-
 function getArrowIcon() {
    var size = new OpenLayers.Size(25, 22);
    var offset = new OpenLayers.Pixel(-30, -27);
index c09c7885ed06da45ee3b7238f974a6c451636611..f2306e7b4a37fbfa9032d4189a3661f85122792a 100644 (file)
@@ -471,6 +471,10 @@ hides rule from IE5-Mac \*/
   margin-bottom: 0px;
 }
 
+.olControlAttribution {
+  display: none !important;
+}
+
 /* inbox and messaging stuff */
 .inbox-row-unread .inbox-subject {
        font-weight: bold;