Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Origins Mod Taviana Map</title>
  5. <meta charset="utf-8" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="https://map.originsmod.info/leaflet.css" />
  8. <style>
  9. html, body {
  10. height: 100%;
  11. min-height: 100%;
  12. font-family: Helvetica, sans-serif;
  13. margin: 0;
  14. padding: 0;
  15. font-size: 12px;
  16. line-height: 15px;
  17. letter-spacing: 0.08em;
  18. font-style: normal;
  19. }
  20. #map {
  21. width: 100%;
  22. height: 100%;
  23. }
  24. </style>
  25. <script src="https://map.originsmod.info/leaflet.js"></script>
  26. </head>
  27. <body>
  28. <div id="map"></div>
  29. <script>
  30.  
  31. (function(){
  32. var b = 1/25600, c = L.latLng([25600,0]);
  33. L.CRS.Taviana=L.Util.extend({},L.CRS,{latLngToPoint:function(e,d){var a=L.latLng([c.lat-e.lat,e.lng-c.lng]),a=this.projection.project(a),b=this.scale(d);return a=this.transformation._transform(a,b)},pointToLatLng:function(b,d){var a=this.scale(d),a=this.transformation.untransform(b,a),a=this.projection.unproject(a);a.lat=c.lat-a.lat;a.lng+=c.lng;return a},projection:L.Projection.LonLat,transformation:new L.Transformation(b,0,b,0)})}
  34. )();
  35.  
  36. var tavimap = 'https://map.originsmod.info/l{z}/tile_{z}_{x}-{y}.png', taviattribution = 'Origins Mod &copy;';
  37. var tavi = L.tileLayer(tavimap, {continuousWorld: false,minZoom: 1,maxZoom: 7, noWrap: true, styleId: 22677, attribution: taviattribution});
  38.  
  39. var map = L.map('map', {
  40. center:[12800,12800],
  41. crs: L.CRS.Taviana
  42. }
  43. ).setView([12800, 12800], 2);
  44.  
  45. var LeafIcon = L.Icon.extend({
  46. options: {
  47. shadowUrl: 'https://map.originsmod.info/images/marker-shadow.png',
  48. iconSize: [30, 30],
  49. shadowSize: [51, 30],
  50. iconAnchor: [15,30],
  51. shadowAnchor: [15, 30],
  52. popupAnchor: [0, -30]
  53. }
  54. });
  55.  
  56. var AirIcon = new LeafIcon({iconUrl: 'https://res.cloudinary.com/hees/image/upload/v1585651182/ico_player_ho5khw.png'});
  57.  
  58.  
  59. var ToClear = new Array();
  60. var smallcarsAll = new L.layerGroup();
  61.  
  62. function fillMarkers(iconT,items,nameg) {
  63. var lgrup = new L.layerGroup();
  64. for(i=0;i<items.length;i++){
  65. var LamMarker = new L.marker([items[i][0], items[i][1]],{icon: iconT, title: items[i][2]}).bindPopup(items[i][2]);
  66. lgrup.addLayer(LamMarker);
  67. smallcarsAll.addLayer(LamMarker);
  68. }
  69. ToClear.push(lgrup);
  70. return lgrup;
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. var overlayMapsAir = {
  79. '[BLUE]Miesepeter': fillMarkers(AirIcon,[['16650.4','13198.2','[BLUE]Miesepeter']],'[BLUE]Miesepeter'),
  80. 'Sem1': fillMarkers(AirIcon,[['16698.7','13206','Sem1']],'Sem1'),
  81. '[BLUE]Hans': fillMarkers(AirIcon,[['16644.2','13194.9','[BLUE]Hans']],'[BLUE]Hans'),
  82. 'fenik': fillMarkers(AirIcon,[['16643.8','13210.7','fenik']],'fenik'),
  83. '[Zajabumba]Alibaba': fillMarkers(AirIcon,[['16638','13191.6','[Zajabumba]Alibaba']],'[Zajabumba]Alibaba'),
  84. 'Silentio': fillMarkers(AirIcon,[['16640.5','13217','Silentio']],'Silentio'),
  85. '[COVID-19]BUHTUK': fillMarkers(AirIcon,[['16631.7','13188.3','[COVID-19]BUHTUK']],'[COVID-19]BUHTUK'),
  86. '060619.onliners': fillMarkers(AirIcon,[['16637.2','13223.2','060619.onliners']],'060619.onliners'),
  87. 'tocix.EagleyezZ': fillMarkers(AirIcon,[['16642.5','13194.2','tocix.EagleyezZ']],'tocix.EagleyezZ'),
  88. '[delevery loot]RoAch': fillMarkers(AirIcon,[['16636.1','13197.5','[delevery loot]RoAch']],'[delevery loot]RoAch'),
  89. 'Nemecle': fillMarkers(AirIcon,[['16629.4','13182.3','Nemecle']],'Nemecle'),
  90. 'AndrewBest': fillMarkers(AirIcon,[['16622.7','13187.3','AndrewBest']],'AndrewBest'),
  91. '[BLUE] Hirscher': fillMarkers(AirIcon,[['16660.4','13155.5','[BLUE] Hirscher']],'[BLUE] Hirscher'),
  92. '[Delivery loot] Panic': fillMarkers(AirIcon,[['16696.9','13187.6','[Delivery loot] Panic']],'[Delivery loot] Panic'),
  93. '[SPELG] Shady': fillMarkers(AirIcon,[['16614.8','13186.1','[SPELG] Shady']],'[SPELG] Shady')
  94. };
  95.  
  96.  
  97.  
  98.  
  99. tavi.addTo(map);
  100.  
  101. var options = {
  102. collapsed:false,
  103. autoZIndex: false
  104. };
  105.  
  106.  
  107. var Basecontr = L.control.layers('',overlayMapsAir,options).addTo(map);
  108. var i=0;
  109. for(i=0;i<ToClear.length;i++) {
  110. ToClear[i].addTo(map);
  111. }
  112.  
  113.  
  114.  
  115. function testbutton(res) {
  116. if(res=='7') {
  117. var i=0;
  118. for(i=0;i<ToClear.length;i++) {
  119. ToClear[i].addTo(map);
  120. }
  121. };
  122.  
  123. if(res=='12') {
  124. var i=0;
  125. for(i=0;i<ToClear.length;i++) {
  126. var checked = map.hasLayer(ToClear[i]);
  127. if(checked) {
  128. map.removeLayer(ToClear[i]);
  129. };
  130. }
  131. };
  132.  
  133. };
  134.  
  135. function fromCoordToGps(a){
  136. a=Math.abs(a/1000);
  137. var b=(1E3*a).toString();
  138. return b=0.1>a?"000":1>a?"00"+b.substr(0,1):10>a?"0"+b.substr(0,2):100>a?b.substr(0,3):"999"
  139. }
  140. function fromGpsToCoord(a){
  141. return 0.1*parseInt(a,10)
  142. }
  143. function fromLatLngToGps(a){
  144. var b=fromCoordToGps(a.lat);return fromCoordToGps(a.lng)+" "+b
  145. }
  146.  
  147. </script>
  148.  
  149. <div class="leaflet-top leaflet-left" style = "margin-top: 110px;">
  150. <div class="leaflet-control-zoom leaflet-bar leaflet-control">
  151. <a class="cclassname" href="#" onclick="testbutton(7);" style="width:55px;">Player</a>
  152. <a class="cclassname" href="#" onclick="testbutton(12);" style="width:55px;">Clear</a>
  153. </div>
  154. </div>
  155. </body>
  156. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement