Angular component to display a map from Map.ir service in ease using defined directives.
npm i mapir-angular leaflet @types/leaflet
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]
})
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;
}
Or
npm version <major | minor | patch>
npm publish