try to take over the world!
当前为
// ==UserScript==
// @name WME True Segment Length
// @namespace https://greasyfork.org/users/30701-justins83-waze
// @version 0.1
// @description try to take over the world!
// @author JustinS83
// @include https://www.waze.com/editor/*
// @include https://www.waze.com/*/editor/*
// @include https://beta.waze.com/*
// @exclude https://www.waze.com/user/editor*
// @grant none
// @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js
// @license GPLv3
// ==/UserScript==
(function() {
function bootstrap(tries) {
tries = tries || 1;
if (window.W &&
window.W.map &&
window.W.model &&
$) {
init();
} else if (tries < 1000) {
setTimeout(function () {bootstrap(tries++);}, 200);
}
}
bootstrap();
function init(){
window.Waze.selectionManager.events.register("selectionchanged", null, updateDisplay);
}
function updateDisplay(){
var count = W.selectionManager.selectedItems.length;
var metersLength = 0;
if(count > 0){
for(i=0;i<count;i++){
if(W.selectionManager.selectedItems[i].model.type === "segment")
metersLength += WazeWrap.Geometry.calculateDistance(W.selectionManager.selectedItems[i].geometry.components);
}
var ftLength = Math.round(metersLength * 3.28084 *100)/100;
$('#segment-edit-general > ul > li:nth-child(1) > span')[1].innerHTML = ftLength + " ft";
$('#segment-edit-general > ul > li:nth-child(1)').append('<br/><span class="name">Length: </span><span class="value">' + (Math.round(metersLength*100)/100) +' m</span>');
}
}
})();