1 <%= javascript_include_tag '/openlayers/OpenLayers.js' %>
2 <%= javascript_include_tag '/openlayers/OpenStreetMap.js' %>
3 <%= javascript_include_tag 'map.js' %>
5 <div id="browse_map_changeset">
8 <span id="loading"><%= t 'browse.map.loading' %></span>
11 <script type="text/javascript">
12 OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
14 function highlightChangeset(id) {
15 var feature = vectors.getFeatureByFid(id);
16 feature.style.strokeColor = "#ffff55";
17 feature.style.strokeWidth = 4;
20 $("tr-changeset-" + id).addClassName("selected");
23 function unHighlightChangeset(id) {
24 var feature = vectors.getFeatureByFid(id);
25 feature.style.strokeColor = "#ee9900";
26 feature.style.strokeWidth = 2;
29 $("tr-changeset-" + id).removeClassName("selected");
33 var map = createMap("small_map", {
35 new OpenLayers.Control.Navigation(),
36 new OpenLayers.Control.PanZoom(),
37 new OpenLayers.Control.PanZoomBar()
41 var bounds = new OpenLayers.Bounds();
43 <% @edits.each do |edit| %>
44 var minlon = <%= edit.min_lon / GeoRecord::SCALE.to_f %>;
45 var minlat = <%= edit.min_lat / GeoRecord::SCALE.to_f %>;
46 var maxlon = <%= edit.max_lon / GeoRecord::SCALE.to_f %>;
47 var maxlat = <%= edit.max_lat / GeoRecord::SCALE.to_f %>;
48 var bbox = new OpenLayers.Bounds(minlon, minlat, maxlon, maxlat);
51 box = addBoxToMap(bbox, "<%= edit.id %>", true);
55 "featureselected": function(feature) {
56 highlightChangeset(feature.feature.fid);
58 "featureunselected": function(feature) {
59 unHighlightChangeset(feature.feature.fid);
63 var selectControl = new OpenLayers.Control.SelectFeature(vectors, {
67 map.addControl(selectControl);
68 selectControl.activate();
71 setMapExtent(new OpenLayers.Bounds(<%= @bbox %>));
76 $("loading").innerHTML = "";
79 Event.observe(window, "load", init);