Redirect Bing Maps to Mapy.cz

Redirects Bing Maps URLs to Mapy.cz with the same coordinates and optional search query

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Redirect Bing Maps to Mapy.cz
// @name:cs      Načtení Mapy.cz místo Bing map
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Redirects Bing Maps URLs to Mapy.cz with the same coordinates and optional search query
// @description:cs Při načtení Bing map z výsledků bing vyhledávání se stránka automaticky přepošle na Mapy.cz
// @author       T0biasCZe
// @match        https://www.bing.com/maps*
// ==/UserScript==

(function() {
    'use strict';

    const urlParams = new URLSearchParams(window.location.search);

    const query = urlParams.get('q') || "";
    const latLong = urlParams.get('cp');
    const level = urlParams.get('lvl') || "13";

    if (latLong) {
        const [lat, long] = latLong.split('~');

        let mapyUrl = `https://mapy.cz/zakladni?x=${long}&y=${lat}&z=${level}`;
        if (query) {
            mapyUrl += `&q=${encodeURIComponent(query)}`;
        }

        window.location.replace(mapyUrl);
    }
})();