]> git.openstreetmap.org Git - rails.git/blobdiff - app/views/browse/_map.html.erb
Add Guadeloupean Creole French translation of web site. Closes #2255.
[rails.git] / app / views / browse / _map.html.erb
index ac6f32fc6dbea253fc2165995a7365b2fb11708d..5bb83b6bfb5f523234d719d24929f3c3e7d64e4b 100644 (file)
@@ -1,19 +1,21 @@
 <%= javascript_include_tag '/openlayers/OpenLayers.js' %>
 <%= javascript_include_tag '/openlayers/OpenStreetMap.js' %>
 <%= javascript_include_tag 'map.js' %>
 <%= javascript_include_tag '/openlayers/OpenLayers.js' %>
 <%= javascript_include_tag '/openlayers/OpenStreetMap.js' %>
 <%= javascript_include_tag 'map.js' %>
-<td align="right">
-  <% if map.instance_of? Changeset or map.visible %>
-    <div id="small_map" style="width:250px; height: 300px; border: solid 1px black">
-    </div>
-    <span id="loading"><%= t 'browse.map.loading' %></span>
-    <a id="area_larger_map" href=""></a>
-    <% unless map.instance_of? Changeset %>
-    <br />
-    <a id="object_larger_map" href=""></a>
+<td>
+  <div style="width: 250px; margin: auto; text-align: right"">
+    <% if map.instance_of? Changeset or map.visible %>
+      <div id="small_map" style="width:250px; height: 300px; border: solid 1px black">
+      </div>
+      <span id="loading"><%= t 'browse.map.loading' %></span>
+      <a id="area_larger_map" href=""></a>
+      <% unless map.instance_of? Changeset %>
+        <br />
+        <a id="object_larger_map" href=""></a>
+      <% end %>
+    <% else %>
+      <%= t 'browse.map.deleted' %>
     <% end %>
     <% end %>
-  <% else %>
-    <%= t 'browse.map.deleted' %>
-  <% end %>
+  </div>
 </td>
 <% if map.instance_of? Changeset or map.visible %>
   <script type="text/javascript">
 </td>
 <% if map.instance_of? Changeset or map.visible %>
   <script type="text/javascript">
           url += "/full";
         }
 
           url += "/full";
         }
 
-        var osm_layer = new OpenLayers.Layer.GML("OSM", url, {
-          format: OpenLayers.Format.OSM,
-          projection: new OpenLayers.Projection("EPSG:4326")
-        });
-
-        osm_layer.events.register("loadend", osm_layer, function() {
+        addObjectToMap(url, true, function(extent) {
           $("loading").innerHTML = "";
 
           $("loading").innerHTML = "";
 
-          if (this.features.length) {
-            var extent =  this.features[0].geometry.getBounds();
-
-            for (var i = 1; i < this.features.length; i++) {
-              extent.extend(this.features[i].geometry.getBounds());
-            }
+          if (extent) {
+            extent.transform(map.getProjectionObject(), map.displayProjection);
 
 
-            if (extent) {
-              this.map.zoomToExtent(extent);
-            } else {
-              this.map.zoomToMaxExtent();
-            }
-
-            var center = getMapCenter();
-            $("area_larger_map").href = '/?lat='+center.lat+'&lon='+center.lon+'&zoom='+this.map.getZoom();
+            $("area_larger_map").href = '/?minlon='+extent.left+'&minlat='+extent.bottom+'&maxlon='+extent.right+'&maxlat='+extent.top;
             $("area_larger_map").innerHTML = "<%= t 'browse.map.larger.area' %>";
             $("area_larger_map").innerHTML = "<%= t 'browse.map.larger.area' %>";
+
             <% unless map.instance_of? Changeset %>
             <% unless map.instance_of? Changeset %>
-            $("object_larger_map").href = '/?<%= map.class.to_s.downcase %>=<%= map.id %>';
-            $("object_larger_map").innerHTML = "<%= t('browse.map.larger.' + map.class.to_s.downcase) %>";
+              $("object_larger_map").href = '/?<%= map.class.to_s.downcase %>=<%= map.id %>';
+              $("object_larger_map").innerHTML = "<%= t('browse.map.larger.' + map.class.to_s.downcase) %>";
             <% end %>
           } else {
             $("small_map").style.display = "none";
           }
         });
             <% end %>
           } else {
             $("small_map").style.display = "none";
           }
         });
-
-        map.addLayer(osm_layer);
-
-        osm_layer.loadGML();
-        osm_layer.loaded = true;
       <% end %>
     }
 
       <% end %>
     }