NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name MapGenie - Smaller Icon Size // @namespace https://github.com/Auncaughbove17/my-userscripts/ // @version 0.3.3 // @description Makes the icons smaller on the map, so you can see more of the map at once. // @author Alistair1231 // @match https://mapgenie.io/* // @icon https://icons.duckduckgo.com/ip2/mapgenie.io.ico // @license MIT // ==/UserScript== // https://greasyfork.org/en/scripts/464497-mapgenie-smaller-icon-size // https://openuserjs.org/scripts/Alistair1231/MapGenie_-_Smaller_Icon_Size (function () { function adjustIconSize() { // Get the current zoom level var zoom = map.getZoom(); var maxZoom = map.getMaxZoom(); var minZoom = map.getMinZoom(); // Loop through all the symbols on the 'locations' layer var iconSizeAtMaxZoom = .9; // replace with actual value var iconSizeAtMinZoom = .7; // replace with actual value var logarithmicScale = Math.max(0, Math.log(iconSizeAtMaxZoom / iconSizeAtMinZoom) / Math.log(maxZoom / minZoom) * Math.log(zoom / minZoom)) * 2.5; // var newZoom= Math.max(0.15, Math.min(1, (zoom - 5) / maxZoom)); console.log(`zoom detected, adjusting icon size to ${logarithmicScale}`); mapManager.setIconSize(logarithmicScale); // Adjust the minimum and maximum size as needed) } if (typeof map !== "undefined") { adjustIconSize(); map.on('zoom', function () { adjustIconSize(); }); } })();