Skip to content

Instantly share code, notes, and snippets.

@deevroman
Created September 2, 2025 21:50
Show Gist options
  • Select an option

  • Save deevroman/b9a9990be4d7dc537c98f97afcf0f3c4 to your computer and use it in GitHub Desktop.

Select an option

Save deevroman/b9a9990be4d7dc537c98f97afcf0f3c4 to your computer and use it in GitHub Desktop.
Всякие букмаклеты для оверпаса и OSM

Букмарклеты можно установить, создав закладку и вставив в URL нужный код.

Overpass Turbo -> Google Street View

javascript:(() => {
  const m = document.querySelector('a[href^="geo:"]')?.href?.match(/([0-9.-]+),([0-9.-]+)/);
  let lat, lon;
  if (m) {
    [, lat, lon] = m;
  } else {
    lat = localStorage.getItem('overpass-ide_coords_lat');
    lon = localStorage.getItem('overpass-ide_coords_lon');
  }
  window.open(`https://google.com/maps/@?api=1&map_action=pano&parameters&viewpoint=${lat},${lon}`,"_blank","noreferrer");
})()

Overpass Turbo -> слой Яндекс Панорам:

javascript:(() => {
  const m = document.querySelector('a[href^="geo:"]')?.href?.match(/([0-9.-]+),([0-9.-]+)/);
  let lat, lon;
  if (m) {
    [, lat, lon] = m;
  } else {
    lat = localStorage.getItem('overpass-ide_coords_lat');
    lon = localStorage.getItem('overpass-ide_coords_lon');
  }
  const z = Math.max(16, parseInt(localStorage.getItem('overpass-ide_coords_zoom')));
  window.open(`https://yandex.ru/maps/?l=stv,sta&ll=${lon},${lat}&z=${z}`,"_blank","noreferrer");
})()

Overpass Turbo -> Яндекс Панорамы:

javascript:(() => {
  const m = document.querySelector('a[href^="geo:"]')?.href?.match(/([0-9.-]+),([0-9.-]+)/);
  let lat, lon;
  if (m) {
    [, lat, lon] = m;
  } else {
    lat = localStorage.getItem('overpass-ide_coords_lat');
    lon = localStorage.getItem('overpass-ide_coords_lon');
  }
  const z = Math.max(16, parseInt(localStorage.getItem('overpass-ide_coords_zoom')));
  window.open(`https://yandex.com/maps/?l=stv%2Csta&ll=${lon}%2C${lat}&panorama%5Bdirection%5D=0%2C0&panorama%5Bfull%5D=true&panorama%5Bpoint%5D=${lon}%2C${lat}&panorama%5Bspan%5D=0%2C0&z=${z + 2}`,"_blank","noreferrer");
})()

Overpass -> nakarte.me

javascript:(() => {
  const m = document.querySelector('a[href^="geo:"]')?.href?.match(/([0-9.-]+),([0-9.-]+)/);
  let lat, lon;
  if (m) {
    [, lat, lon] = m;
  } else {
    lat = localStorage.getItem('overpass-ide_coords_lat');
    lon = localStorage.getItem('overpass-ide_coords_lon');
  }
  const z = Math.max(16, parseInt(localStorage.getItem('overpass-ide_coords_zoom')));
  window.open(`https://nakarte.me/#m=16/${lat}/${lon}`,"_blank","noreferrer");
})()

openstreetmap.org -> Яндекс Панорамы

javascript:(() => {
	const [, z, x, y] = new URL(document.querySelector("#editanchor").href).hash.match(/map=(\d+)\/([0-9.-]+)\/([0-9.-]+)/);
	window.open(`https://yandex.ru/maps/?l=stv,sta&ll=${y},${x}&z=${z}`,"_blank","noreferrer");
})()

OpenSwitchMaps

Ещё, если вы постоянно бегаете между разными картами, то вам может пригодится это расширение: https://github.com/tankaru/OpenSwitchMaps

Версия расширения для хрома: https://github.com/limex/OpenSwitchMaps-v3

По умолчанию показаны не все доступные сайты, их можно включить/выключить в настройках

OSM Smart Menu

Это похожее расширение, но набор сайтов меньше. Зато позволяет добавлять свои сайты. С недавних пор работает только в Firefox https://addons.mozilla.org/firefox/addon/osm-smart-menu

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment