Scalable vector moscow metro map (demo)
let container = document.body;
let options = {
selectable: false, // default true
check_icons: false, // default true
zoom: {
k: 1.5, // default 1.25,
min: -5, // default -7
max: 5 // default 7
}
};
let map = new MoscowMetro(container, options);
// middleware
map.use((station, next) => {
// do something
next();
});
// zoom
map.zoomIn();
map.zoomOut();
// selecting
map.select(81); // or [80, 81]
map.deselect(81); // or [80, 81]
map.getAll();
map.getSelected();
// destroy
map.destroy();
Feel free to push your code if you agree with publishing under the MIT license