Skip to content

shiveh/angular-component

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mapir Angular Component 🔥

Angular component to display a map from Map.ir service in ease using defined directives.

Installation

npm i mapir-angular leaflet @types/leaflet

Preparation

Open your app.module.ts file and import Map.ir component:

import { Map } from 'mapir-angular';

Also add Map variable to imports array to have a NgModule decorator like this:

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    Map
  ],
  providers: [],
  bootstrap: [AppComponent]
})

Usage

In your component's HTML (e.g. in app.component.html) add a mapir-map element and use described directives to create your desired map:

<div class="mapp"> <!-- not a typo : map + app -->
  <mapir-map
      [mapPosition] = "{lat: 34, lng: 51}"
      [zoom] = "6"
      [markerPosition] = "{lat: 34, lng: 51}"
  ></mapir-map>
</div>
  • use mapPosition directive to define : Initial location of the map
  • use zoom directive to define : Initial zoom level of the map
  • use markerPosition directive to define : markerPosition
  • use markerIconUrl directive to define : Marker icon's URL (note that the url is from project root and wraps in quotes)

to properly display your map place this element inside an element with specific width and height.

.mapp {
  width: 400px;
  height: 500px;
}
<iframe src="https://stackblitz.com/edit/mapir-angular-component-example?ctl=1&embed=1&file=src/app/app.module.ts" height="400px" width="100%"></iframe>

Or

Edit mapir-angular-component-example

Publication

npm version <major | minor | patch>
npm publish

About

Map.ir Angular js component

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published