Fork me on GitHub

Схема метрополитена

dvhbMetro — директива схемы метро для Angular.js. Позволяет выбирать станции на карте и отображать информацию о них.

Github: dvhb/dvhb-metro

Сделано с помощью

Angular.js
React JS

Зависимости

Angular.js >= 1.2

Установка

npm i @dvhb/metro --save

Использование

<metro                 
    stations="stations"  
    on-select="showInfo"  
    map-url="./bower_components/dvhb_metro/lib/metro.svg"> 
    <div metro-info offset="{top: 20}"> 
        <b>{{station.name}} 
        <i>{{station.info}} 
    </div> 
</metro>
angular                
    .module('App', ['dvhbMetro'])
    .controller('MainCtrl', function ($scope) {
        $scope.stations = {
            "Курская (Кольцевая)": "ТЦ «Атриум», 3 эт., с 9:00 до 21:00",
            "Фили": "ТЦ «Филёвский», 1 эт., с 10:00 до 21:00",
            "Войковская": "ТЦ «Войковский», 2 эт., с 8:00 до 22:00",
            "Спартак": "ТЦ «Колизей», 1 эт., с 8:00 до 22:00"
        };
  
        $scope.station = {};

        $scope.showInfo = function (names, position) {
            $scope.station = {
                name: names[0], 
                info: $scope.stations[names[0]]
            ;
        }
    })

Демо

Схема метро Москвы
Схема метро Санкт-Петербурга
Скачать
Исходник на GitHub

Документация

http://dvhb-hybrid.readthedocs.io/en/latest/?badge=latest

Лицензия

Данная библиотека распространяется по лицензии MIT © dvhb

Дизайн карты метро © Студия Артемия Лебедева