WME MapRaid MapRaid Houston Overlay

Creates polygons for MapRaid groups in a WME "MapRaid Houston Groups" layer

  1. // ==UserScript==
  2. // @name WME MapRaid MapRaid Houston Overlay
  3. // @namespace https://gf.qytechs.cn/users/5252
  4. // @description Creates polygons for MapRaid groups in a WME "MapRaid Houston Groups" layer
  5. // @include https://www.waze.com/editor/*
  6. // @include https://www.waze.com/*/editor/*
  7. // @include https://editor-beta.waze.com/*
  8. // @version 1.6
  9. // @grant none
  10. // @copyright 2014 davielde
  11. // ==/UserScript==
  12.  
  13.  
  14. //---------------------------------------------------------------------------------------
  15.  
  16.  
  17. //generated by rickzabel's overlay generator
  18.  
  19. //RZ RaidName will be replaced by the name of the layer in your KML file
  20. //RZ RaidNameNoSpaces will be replaced by the name of the layer in your KML file
  21. //RZ AreaPoints will be replaced by the names, colors, and area points from your KML file
  22.  
  23.  
  24.  
  25. setTimeout(InitMapRaidOverlay, 1000);
  26.  
  27.  
  28. function AddRaidPolygon(raidLayer,groupPoints,groupColor,groupNumber){
  29. var mro_Map = Waze.map;
  30. var mro_OL = OpenLayers;
  31. var raidGroupLabel = 'Raid Group ' + groupNumber;
  32. var groupName = 'RaidGroup' + groupNumber;
  33. var style = {
  34. strokeColor: groupColor,
  35. strokeOpacity: .8,
  36. strokeWidth: 3,
  37. fillColor: groupColor,
  38. fillOpacity: 0.15,
  39. label: raidGroupLabel,
  40. labelOutlineColor: "black",
  41. labelOutlineWidth: 3,
  42. fontSize: 14,
  43. fontColor: groupColor,
  44. fontOpacity: .85,
  45. fontWeight: "bold"
  46. };
  47. var attributes = {
  48. name: groupName,
  49. number: groupNumber
  50. };
  51. var pnt= [];
  52. for(i=0;i<groupPoints.length;i++){
  53. convPoint = new OpenLayers.Geometry.Point(groupPoints[i].lon,groupPoints[i].lat).transform(new OpenLayers.Projection("EPSG:4326"), mro_Map.getProjectionObject());
  54. //console.log('MapRaid: ' + JSON.stringify(groupPoints[i]) + ', ' + groupPoints[i].lon + ', ' + groupPoints[i].lat);
  55. pnt.push(convPoint);
  56. }
  57. var ring = new mro_OL.Geometry.LinearRing(pnt);
  58. var polygon = new mro_OL.Geometry.Polygon([ring]);
  59. var feature = new mro_OL.Feature.Vector(polygon,attributes,style);
  60. raidLayer.addFeatures([feature]);
  61.  
  62. }
  63.  
  64. function CurrentRaidLocation(raid_mapLayer){
  65. var mro_Map = Waze.map;
  66.  
  67. for(i=0;i<raid_mapLayer.features.length;i++){
  68. var raidMapCenter = mro_Map.getCenter();
  69. var raidCenterPoint = new OpenLayers.Geometry.Point(raidMapCenter.lon,raidMapCenter.lat);
  70. var raidCenterCheck = raid_mapLayer.features[i].geometry.components[0].containsPoint(raidCenterPoint);
  71. //console.log('MapRaid: ' + raid_mapLayer.features[i].attributes.number + ': ' + raidCenterCheck);
  72. if(raidCenterCheck === true){
  73. var raidLocationLabel = 'Raid Group ' + raid_mapLayer.features[i].attributes.number + ' - ' + $('.WazeControlLocationInfo').text();
  74. setTimeout(function(){$('.WazeControlLocationInfo').text(raidLocationLabel)},200);
  75. }
  76. }
  77. }
  78.  
  79. function InitMapRaidOverlay(){
  80.  
  81. var mro_Map = Waze.map;
  82. var mro_OL = OpenLayers;
  83.  
  84. //if (!mro_Map) return;
  85. //if (!mro_OL) return;
  86.  
  87. var mro_mapLayers = mro_Map.getLayersBy("uniqueName","__MapRaidHouston");
  88. var raid_mapLayer = new mro_OL.Layer.Vector("MapRaid Houston", {
  89. displayInLayerSwitcher: true,
  90. uniqueName: "__MapRaidHouston"
  91. });
  92. I18n.translations.en.layers.name["__MapRaidHouston"] = "MapRaid Houston";
  93. mro_Map.addLayer(raid_mapLayer);
  94. raid_mapLayer.setVisibility(true);
  95.  
  96. var V01Downtown = [{lon:'-95.5673217',lat:'29.869228799999995'},{lon:'-95.5645726',lat:'29.788197'},{lon:'-95.5632019',lat:'29.653449'},{lon:'-95.4594976',lat:'29.599157700000003'},{lon:'-95.3915405',lat:'29.604506300000004'},{lon:'-95.2075195',lat:'29.609282199999996'},{lon:'-95.151917',lat:'29.6415029'},{lon:'-95.1422882',lat:'29.7136995'},{lon:'-95.1390493',lat:'29.7483578'},{lon:'-95.1543517',lat:'29.7800343'},{lon:'-95.182152',lat:'29.871979799999995'},{lon:'-95.1862665',lat:'29.8956369'},{lon:'-95.2006589',lat:'29.93762359999999'},{lon:'-95.24459840000002',lat:'29.932324899999998'},{lon:'-95.2909049',lat:'29.9415605'},{lon:'-95.3867323',lat:'29.937715500000003'},{lon:'-95.51551020000001',lat:'29.941590300000005'},{lon:'-95.5585908',lat:'29.928029200000005'},{lon:'-95.5622709',lat:'29.9004149'},{lon:'-95.5673217',lat:'29.869228799999995'}];
  97. AddRaidPolygon(raid_mapLayer, V01Downtown,"#62AF44","01-Downtown");
  98.  
  99. var V04Alvin = [{lon:'-95.2075195',lat:'29.609282199999996'},{lon:'-95.3915405',lat:'29.604506300000004'},{lon:'-95.3942871',lat:'29.504159100000003'},{lon:'-95.4272461',lat:'29.4682966'},{lon:'-95.4272461',lat:'29.322325500000005'},{lon:'-95.4519653',lat:'29.274420500000005'},{lon:'-95.4519653',lat:'29.034559299999998'},{lon:'-95.4052734',lat:'28.842267799999995'},{lon:'-94.7845459',lat:'29.262440800000004'},{lon:'-95.2075195',lat:'29.609282199999996'}];
  100. AddRaidPolygon(raid_mapLayer, V04Alvin,"#93D7E8","04-Alvin");
  101.  
  102. var V03Galveston = [{lon:'-95.1543517',lat:'29.7800343'},{lon:'-95.1390493',lat:'29.7483578'},{lon:'-95.151917',lat:'29.6415029'},{lon:'-95.2075195',lat:'29.609282199999996'},{lon:'-94.7845459',lat:'29.262440800000004'},{lon:'-94.5263672',lat:'29.453948100000005'},{lon:'-94.6499634',lat:'29.847790900000003'},{lon:'-95.0592041',lat:'29.800134500000002'},{lon:'-95.1543517',lat:'29.7800343'}];
  103. AddRaidPolygon(raid_mapLayer, V03Galveston,"#4186F0","03-Galveston");
  104.  
  105. var V02LakeHouston = [{lon:'-95.1543517',lat:'29.7800343'},{lon:'-94.6499634',lat:'29.847790900000003'},{lon:'-95.0756836',lat:'30.356286400000002'},{lon:'-95.2349854',lat:'30.1380016'},{lon:'-95.2909049',lat:'29.9415605'},{lon:'-95.24459840000002',lat:'29.932324899999998'},{lon:'-95.2006589',lat:'29.93762359999999'},{lon:'-95.1543517',lat:'29.7800343'}];
  106. AddRaidPolygon(raid_mapLayer, V02LakeHouston,"#D698AD","02-Lake Houston");
  107.  
  108. var V09Spring = [{lon:'-95.2909049',lat:'29.9415605'},{lon:'-95.2349854',lat:'30.1380016'},{lon:'-95.0756836',lat:'30.356286400000002'},{lon:'-95.3311157',lat:'30.519681300000002'},{lon:'-95.4959106',lat:'30.562260999999996'},{lon:'-95.4272461',lat:'29.935895199999994'},{lon:'-95.2909049',lat:'29.9415605'}];
  109. AddRaidPolygon(raid_mapLayer, V09Spring,"#DB4436","09-Spring");
  110.  
  111. var V08Montgomery = [{lon:'-95.5673217',lat:'29.869228799999995'},{lon:'-95.5585908',lat:'29.928029200000005'},{lon:'-95.51551020000001',lat:'29.941590300000005'},{lon:'-95.4272461',lat:'29.935895199999994'},{lon:'-95.4959106',lat:'30.562260999999996'},{lon:'-96.0726929',lat:'30.4013065'},{lon:'-96.0424805',lat:'30.270928399999995'},{lon:'-96.0809326',lat:'30.116621600000006'},{lon:'-95.9381104',lat:'30.083354599999996'},{lon:'-95.84198',lat:'30.026299599999998'},{lon:'-95.7019043',lat:'29.9811077'},{lon:'-95.5673217',lat:'29.869228799999995'}];
  112. AddRaidPolygon(raid_mapLayer, V08Montgomery,"#0BA9CC","08-Montgomery");
  113.  
  114. var V07Katy = [{lon:'-96.0809326',lat:'30.116621600000006'},{lon:'-96.2594604',lat:'29.950175099999996'},{lon:'-96.1495972',lat:'29.769145700000006'},{lon:'-95.5645726',lat:'29.788197'},{lon:'-95.5673217',lat:'29.869228799999995'},{lon:'-95.7019043',lat:'29.9811077'},{lon:'-95.84198',lat:'30.026299599999998'},{lon:'-95.9381104',lat:'30.083354599999996'},{lon:'-96.0809326',lat:'30.116621600000006'}];
  115. AddRaidPolygon(raid_mapLayer, V07Katy,"#CDDC39","07-Katy");
  116.  
  117. var V06FortBend = [{lon:'-95.5645726',lat:'29.788197'},{lon:'-96.1495972',lat:'29.769145700000006'},{lon:'-96.111145',lat:'29.312746300000008'},{lon:'-95.5632019',lat:'29.653449'},{lon:'-95.5645726',lat:'29.788197'}];
  118. AddRaidPolygon(raid_mapLayer, V06FortBend,"#E6EEA3","06-Fort Bend");
  119.  
  120. var V05Brazoria = [{lon:'-96.111145',lat:'29.312746300000008'},{lon:'-95.9655762',lat:'28.9672979'},{lon:'-95.4052734',lat:'28.842267799999995'},{lon:'-95.4519653',lat:'29.034559299999998'},{lon:'-95.4519653',lat:'29.274420500000005'},{lon:'-95.4272461',lat:'29.322325500000005'},{lon:'-95.4272461',lat:'29.4682966'},{lon:'-95.3942871',lat:'29.504159100000003'},{lon:'-95.3915405',lat:'29.604506300000004'},{lon:'-95.4594976',lat:'29.599157700000003'},{lon:'-95.5632019',lat:'29.653449'},{lon:'-96.111145',lat:'29.312746300000008'}];
  121. AddRaidPolygon(raid_mapLayer, V05Brazoria,"#FFDD5E","05-Brazoria");
  122.  
  123.  
  124. setTimeout(function(){CurrentRaidLocation(raid_mapLayer)},3000);
  125. mro_Map.events.register("moveend", Waze.map, function(){CurrentRaidLocation(raid_mapLayer)});
  126. mro_Map.events.register("zoomend", Waze.map, function(){CurrentRaidLocation(raid_mapLayer)});
  127. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址