<%= 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 %>
- <% else %>
- <%= t 'browse.map.deleted' %>
- <% end %>
+ </div>
</td>
<% if map.instance_of? Changeset or map.visible %>
<script type="text/javascript">
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 = "";
- 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' %>";
+
<% 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";
}
});
-
- map.addLayer(osm_layer);
-
- osm_layer.loadGML();
- osm_layer.loaded = true;
<% end %>
}