您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Creates polygons for MapRaid groups in a WME "MapRaid Houston Groups" layer
// ==UserScript== // @name WME MapRaid MapRaid Houston Overlay // @namespace https://gf.qytechs.cn/users/5252 // @description Creates polygons for MapRaid groups in a WME "MapRaid Houston Groups" layer // @include https://www.waze.com/editor/* // @include https://www.waze.com/*/editor/* // @include https://editor-beta.waze.com/* // @version 1.6 // @grant none // @copyright 2014 davielde // ==/UserScript== //--------------------------------------------------------------------------------------- //generated by rickzabel's overlay generator //RZ RaidName will be replaced by the name of the layer in your KML file //RZ RaidNameNoSpaces will be replaced by the name of the layer in your KML file //RZ AreaPoints will be replaced by the names, colors, and area points from your KML file setTimeout(InitMapRaidOverlay, 1000); function AddRaidPolygon(raidLayer,groupPoints,groupColor,groupNumber){ var mro_Map = Waze.map; var mro_OL = OpenLayers; var raidGroupLabel = 'Raid Group ' + groupNumber; var groupName = 'RaidGroup' + groupNumber; var style = { strokeColor: groupColor, strokeOpacity: .8, strokeWidth: 3, fillColor: groupColor, fillOpacity: 0.15, label: raidGroupLabel, labelOutlineColor: "black", labelOutlineWidth: 3, fontSize: 14, fontColor: groupColor, fontOpacity: .85, fontWeight: "bold" }; var attributes = { name: groupName, number: groupNumber }; var pnt= []; for(i=0;i<groupPoints.length;i++){ convPoint = new OpenLayers.Geometry.Point(groupPoints[i].lon,groupPoints[i].lat).transform(new OpenLayers.Projection("EPSG:4326"), mro_Map.getProjectionObject()); //console.log('MapRaid: ' + JSON.stringify(groupPoints[i]) + ', ' + groupPoints[i].lon + ', ' + groupPoints[i].lat); pnt.push(convPoint); } var ring = new mro_OL.Geometry.LinearRing(pnt); var polygon = new mro_OL.Geometry.Polygon([ring]); var feature = new mro_OL.Feature.Vector(polygon,attributes,style); raidLayer.addFeatures([feature]); } function CurrentRaidLocation(raid_mapLayer){ var mro_Map = Waze.map; for(i=0;i<raid_mapLayer.features.length;i++){ var raidMapCenter = mro_Map.getCenter(); var raidCenterPoint = new OpenLayers.Geometry.Point(raidMapCenter.lon,raidMapCenter.lat); var raidCenterCheck = raid_mapLayer.features[i].geometry.components[0].containsPoint(raidCenterPoint); //console.log('MapRaid: ' + raid_mapLayer.features[i].attributes.number + ': ' + raidCenterCheck); if(raidCenterCheck === true){ var raidLocationLabel = 'Raid Group ' + raid_mapLayer.features[i].attributes.number + ' - ' + $('.WazeControlLocationInfo').text(); setTimeout(function(){$('.WazeControlLocationInfo').text(raidLocationLabel)},200); } } } function InitMapRaidOverlay(){ var mro_Map = Waze.map; var mro_OL = OpenLayers; //if (!mro_Map) return; //if (!mro_OL) return; var mro_mapLayers = mro_Map.getLayersBy("uniqueName","__MapRaidHouston"); var raid_mapLayer = new mro_OL.Layer.Vector("MapRaid Houston", { displayInLayerSwitcher: true, uniqueName: "__MapRaidHouston" }); I18n.translations.en.layers.name["__MapRaidHouston"] = "MapRaid Houston"; mro_Map.addLayer(raid_mapLayer); raid_mapLayer.setVisibility(true); 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'}]; AddRaidPolygon(raid_mapLayer, V01Downtown,"#62AF44","01-Downtown"); 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'}]; AddRaidPolygon(raid_mapLayer, V04Alvin,"#93D7E8","04-Alvin"); 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'}]; AddRaidPolygon(raid_mapLayer, V03Galveston,"#4186F0","03-Galveston"); 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'}]; AddRaidPolygon(raid_mapLayer, V02LakeHouston,"#D698AD","02-Lake Houston"); 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'}]; AddRaidPolygon(raid_mapLayer, V09Spring,"#DB4436","09-Spring"); 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'}]; AddRaidPolygon(raid_mapLayer, V08Montgomery,"#0BA9CC","08-Montgomery"); 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'}]; AddRaidPolygon(raid_mapLayer, V07Katy,"#CDDC39","07-Katy"); 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'}]; AddRaidPolygon(raid_mapLayer, V06FortBend,"#E6EEA3","06-Fort Bend"); 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'}]; AddRaidPolygon(raid_mapLayer, V05Brazoria,"#FFDD5E","05-Brazoria"); setTimeout(function(){CurrentRaidLocation(raid_mapLayer)},3000); mro_Map.events.register("moveend", Waze.map, function(){CurrentRaidLocation(raid_mapLayer)}); mro_Map.events.register("zoomend", Waze.map, function(){CurrentRaidLocation(raid_mapLayer)}); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址