WME True Segment Length

try to take over the world!

目前為 2016-12-06 提交的版本,檢視 最新版本

// ==UserScript==
// @name         WME True Segment Length
// @namespace    https://gf.qytechs.cn/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://gf.qytechs.cn/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>');
        }
    }

})();

QingJ © 2025

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