Add a mini map to the changeset view in the data browser.
This commit is contained in:
parent
b02c873c0e
commit
1262b376ef
2 changed files with 26 additions and 7 deletions
|
@ -2,7 +2,7 @@
|
|||
<%= javascript_include_tag '/openlayers/OpenStreetMap.js' %>
|
||||
<%= javascript_include_tag 'map.js' %>
|
||||
<td align="right">
|
||||
<% if map.visible %>
|
||||
<% 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">Loading...</span>
|
||||
|
@ -13,6 +13,25 @@
|
|||
</td>
|
||||
<script type="text/javascript">
|
||||
function init() {
|
||||
var map = createMap("small_map", {
|
||||
controls: [ new OpenLayers.Control.Navigation() ]
|
||||
});
|
||||
|
||||
<% if map.instance_of? Changeset %>
|
||||
var minlon = <%= map.min_lon / GeoRecord::SCALE.to_f %>;
|
||||
var minlat = <%= map.min_lat / GeoRecord::SCALE.to_f %>;
|
||||
var maxlon = <%= map.max_lon / GeoRecord::SCALE.to_f %>;
|
||||
var maxlat = <%= map.max_lat / GeoRecord::SCALE.to_f %>;
|
||||
var bbox = new OpenLayers.Bounds(minlon, minlat, maxlon, maxlat);
|
||||
|
||||
setMapExtent(bbox);
|
||||
addBoxToMap(bbox);
|
||||
|
||||
$("loading").innerHTML = "";
|
||||
|
||||
$("larger_map").href = '/?minlon='+minlon+'&minlat='+minlat+'&maxlon='+maxlon+'&maxlat='+maxlat+'&box=yes';
|
||||
$("larger_map").innerHTML = "View Larger Map";
|
||||
<% else %>
|
||||
var obj_type = "<%= map.class.name.downcase %>";
|
||||
var obj_id = <%= map.id %>;
|
||||
var url = "/api/<%= "#{API_VERSION}" %>/<%= map.class.name.downcase %>/<%= map.id %>";
|
||||
|
@ -21,10 +40,6 @@
|
|||
url += "/full";
|
||||
}
|
||||
|
||||
var map = createMap("small_map", {
|
||||
controls: [ new OpenLayers.Control.Navigation() ]
|
||||
});
|
||||
|
||||
var osm_layer = new OpenLayers.Layer.GML("OSM", url, {
|
||||
format: OpenLayers.Format.OSM,
|
||||
projection: new OpenLayers.Projection("EPSG:4326")
|
||||
|
@ -58,6 +73,7 @@
|
|||
|
||||
osm_layer.loadGML();
|
||||
osm_layer.loaded = true;
|
||||
<% end %>
|
||||
}
|
||||
|
||||
window.onload = init;
|
||||
|
|
|
@ -11,8 +11,11 @@
|
|||
<td>
|
||||
<%= render :partial => "changeset_details", :object => @changeset %>
|
||||
<hr />
|
||||
<%= link_to "Download Changeset XML", :controller => "changeset", :action => "read" %> |
|
||||
<%= link_to "Download osmChange XML", :controller => "changeset", :action => "download" %>
|
||||
Download
|
||||
<%= link_to "Changeset XML", :controller => "changeset", :action => "read" %>
|
||||
or
|
||||
<%= link_to "osmChange XML", :controller => "changeset", :action => "download" %>
|
||||
</td>
|
||||
<%= render :partial => "map", :object => @changeset %>
|
||||
</tr>
|
||||
</table>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue