Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<TDXWeb.ViewModel.MapViewModel>" %>
  2.  
  3. <asp:Content ID="Content" ContentPlaceHolderID="MainContent" runat="server">
  4.  
  5. <script type="text/javascript" src="pathTo/OpenLayers.js"></script>
  6. <script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
  7.  
  8. <script type="text/javascript">
  9.  
  10. function initializeMap()
  11. {
  12. var lat = 47.496792
  13. var lon = 7.571726
  14. var zoom = 13
  15.  
  16. var map;
  17. /* Create Map */
  18.  
  19. // Create a map with some default values that will be altered later
  20. map = new OpenLayers.Map (document.getElementById(
  21. "map_canvas"), {
  22. controls:[
  23. new OpenLayers.Control.Navigation(),
  24. new OpenLayers.Control.PanZoomBar(),
  25. new OpenLayers.Control.LayerSwitcher(),
  26. new OpenLayers.Control.Attribution()],
  27. maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
  28. maxResolution: 156543.0399,
  29. numZoomLevels: 19,
  30. units: 'm',
  31. projection: new OpenLayers.Projection("EPSG:900913"),
  32. displayProjection: new OpenLayers.Projection("EPSG:4326")
  33. } );
  34.  
  35. // Define the map layer
  36. // Here we use a predefined layer that will be kept up to date with URL changes
  37. layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
  38. map.addLayer(layerMapnik);
  39. layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("CycleMap");
  40. map.addLayer(layerCycleMap);
  41. layerMarkers = new OpenLayers.Layer.Markers("Markers");
  42. map.addLayer(layerMarkers);
  43.  
  44. var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
  45. map.setCenter(lonLat, zoom);
  46.  
  47. var size = new OpenLayers.Size(21, 25);
  48. var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
  49. var icon = new OpenLayers.Icon('http://www.openstreetmap.org/openlayers/img/marker.png',size,offset);
  50. layerMarkers.addMarker(new OpenLayers.Marker(lonLat,icon));
  51.  
  52. $('#map_canvas').resizable();
  53. }
  54. </script>
  55.  
  56. <script type="text/javascript">
  57. $(document).ready(function() {
  58.  
  59. initializeMap();
  60.  
  61. });
  62. </script>
  63. <div class="formitemmap">
  64. <h3>Karta</h3>
  65.  
  66. <div class="text">Här kan du se dina fordon. Välj vilka du vill ska visas på kartan.</div>
  67.  
  68. <div id="map_canvas" style="min-width: 1050px; min-height: 1050px; float:left;"></div>
  69.  
  70. <% using (Html.BeginForm("DisplayClientMap", "Map", FormMethod.Post))
  71. {%>
  72. <% if (Model != null && Model.Vehicles != null)
  73. { %>
  74.  
  75. <%= Html.Grid(Model.Vehicles)
  76. .Columns(column =>
  77. {
  78. column.For(v => v.UnitNumber).Named("Enhet");
  79. column.For(v => Html.CheckBoxFor(v2 => v.Display)).Named("Visa");
  80. column.For(v => Html.HiddenFor(v2 => v.UnitNumber)).Attributes(style => "display: none;").HeaderAttributes(style => "display: none;");
  81. })
  82. .Empty("Hittade inga enheter.")
  83. %>
  84.  
  85.  
  86. <% if (Model.VehiclesHasNoGeoData != null && Model.VehiclesHasNoGeoData.Count > 0)
  87. { %>
  88. <div class="text" style="display: block; font-size: x-small; font-weight:bold">&nbsp;GPS-positioner saknas för: </div>
  89. <% foreach (int radioNumber in Model.VehiclesHasNoGeoData)
  90. { %>
  91. <div class="text" style="display: list-item; font-size: x-small; color:Red; font-weight:bold">&nbsp;<%: radioNumber%> </div>
  92. <% } %>
  93. <% } %>
  94.  
  95.  
  96. <% if (Model.VehiclesNotFound != null && Model.VehiclesNotFound.Count > 0)
  97. { %>
  98. <div class="text" style="display: block; font-size: x-small;"> Följande enheter hade ingen match i databasen: </div>
  99. <% foreach (int radioNumber in Model.VehiclesNotFound)
  100. { %>
  101. <div class="text" style="display: list-item; font-size: x-small;"> <%: radioNumber%> </div>
  102. <% } %>
  103. <% } %>
  104.  
  105.  
  106. <% if (Model.Vehicles.Count() > 0)
  107. { %>
  108. <input type="submit" style="margin-top:20px;" id="Submit_button" value="Visa enheter" />
  109. <% } %>
  110. <% } %>
  111. <% } %>
  112. </div>
  113.  
  114. </asp:Content>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement