/
githubmirror
/
obsidian-maps
Обзор
Документация
Войти
/
githubmirror
/
obsidian-maps
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/map/controls/zoom-control.ts
38 строк
936 B
Steph Ango
Review fixes (#80)
01 авг 2026, 17:54
Не верифицирован
01 авг 2026, 17:54
98bcc14
Код
Авторство
О чём код?
import { setIcon } from 'obsidian'; import { IControl, Map } from 'maplibre-gl'; export class CustomZoomControl implements IControl { private containerEl: HTMLElement; constructor() { this.containerEl = createDiv('maplibregl-ctrl maplibregl-ctrl-group canvas-control-group mod-raised'); } onAdd(map: Map): HTMLElement { const zoomInButton = this.containerEl.createDiv({ cls: 'maplibregl-ctrl-zoom-in canvas-control-item', attr: { 'aria-label': 'Zoom in' } }); setIcon(zoomInButton, 'plus'); zoomInButton.addEventListener('click', () => { map.zoomIn(); }); const zoomOutButton = this.containerEl.createDiv({ cls: 'maplibregl-ctrl-zoom-out canvas-control-item', attr: { 'aria-label': 'Zoom out' } }); setIcon(zoomOutButton, 'minus'); zoomOutButton.addEventListener('click', () => { map.zoomOut(); }); return this.containerEl; } onRemove(): void { this.containerEl.detach(); } }