@angular-metro-maps/core
Version:
Angular 2+ components for metro svg maps
81 lines (55 loc) • 2.08 kB
Markdown
Angular Metro Maps (AMM) Core - Angular 2+ Metro Maps components
=========
-metro-maps/core contains solutions for the SVG Metro Maps.
###[DEMO (plunkr)](https://plnkr.co/edit/h6AVb2fcPGm8aNHtavHL?p=preview)
# Getting Started
Import `AmmModule` from `angular-metro-maps/core`
```nashorn js
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, Component } from '@angular/core';
import { AmmModule } from '@angular-metro-maps/core';
export class AppModule {}
```
Use `amm-metro-map` component
```nashorn js
export class AppComponent {
public metro: string[] = [];
public metroClick(mapEvent) {
// sync data with metroMap click
this.metro.forEach(item => {
if (this.metro.indexOf(item.stationName) !== -1) {
this.metro.push(item.stationName);
} else {
this.metro.splice(this.metro.indexOf(item.stationName), 1)
}
});
}
}
```
### Documentation
amm-metro-map is currently supported with the following features. Options on how to use them in your own application are linked below.
| Option | Type | Default | Params| Description |
| ------ | ------ | --------- | --------- | --------- |
| (mapClick) | function | null | | callback on map click
| [(stations)] | string[] | [] | | array of strings that sync map and your set of data
| [mapUrl] | string | null | 'spb' - (Sankt petersburg map)| url to svg map (Default - Moscow map)
The sources for this package are in the [angular-metro-maps](https://github.com/falendary/angular-metro-maps) repository. Please file issues and pull requests against that repo.
### License
License: See LICENSE file in this folder © [falendary](https://github.com/falendary).
Metro map design © Art. Lebedev Studio