File

src/app/map/map.page.ts

Metadata

selector app-map
styleUrls map.page.scss
templateUrl map.page.html

Constructor

constructor(markerService: MapMarkerService)

Methods

Private initMap
initMap()
Returns: void

Properties

Private accessToken
accessToken: string
Default value: pk.eyJ1Ijoic2FuZGlwMTI0IiwiYSI6ImNrbzA3YzNlMDBiMTIyeHF3cnA0Z3EwcGoifQ.EtPkUcqj8Rc5M5Sekyl8Gw
Private map
map: any
Private roskildeCoordinate
roskildeCoordinate: number[]
import { Component, AfterViewInit } from '@angular/core';
import * as L from 'leaflet';
import {MapMarkerService} from "../api/map-marker.service";


const iconRetinaUrl = 'assets/marker-icon-2x.png';
const iconUrl = 'assets/marker-icon.png';
const shadowUrl = 'assets/marker-shadow.png';
const iconDefault = L.icon({
  iconRetinaUrl,
  iconUrl,
  shadowUrl,
  iconSize: [25, 41],
  iconAnchor: [12, 41],
  popupAnchor: [1, -34],
  tooltipAnchor: [16, -28],
  shadowSize: [41, 41]
});
L.Marker.prototype.options.icon = iconDefault;

@Component({
  selector: 'app-map',
  templateUrl: './map.page.html',
  styleUrls: ['./map.page.scss'],
})
export class MapPage implements AfterViewInit {

  private map;
  private roskildeCoordinate: number[] = [55.641911, 12.087845];
  private accessToken: string = "pk.eyJ1Ijoic2FuZGlwMTI0IiwiYSI6ImNrbzA3YzNlMDBiMTIyeHF3cnA0Z3EwcGoifQ.EtPkUcqj8Rc5M5Sekyl8Gw"


  private initMap(): void {
    this.map = L.map('map').setView([55.673059164060724, 12.046508789062502],13);

    const mapTiles = L.tileLayer(`https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=${this.accessToken}`, {
      attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
      maxZoom: 18,
      id: 'mapbox/streets-v11',
      tileSize: 512,
      zoomOffset: -1,
      autoPan:false,
      accessToken: this.accessToken
    })

    mapTiles.addTo(this.map);


    L.marker([55.64149,12.08042])
      .addTo(this.map)
      .bindPopup("Roskilde Museum").openPopup();

    L.marker([55.641491,12.08042])
      .addTo(this.map)
      .bindPopup("Roskilde Cathedral").openPopup();

    L.marker([55.642414650000006,12.003508503149625])
      .addTo(this.map)
      .bindPopup("Svogerslev Sø").openPopup();

    L.marker([55.64512035,12.08794553257179])
      .addTo(this.map)
      .bindPopup("Folkeparken, Roskilde").openPopup();

    L.marker([ 55.63983581950499,12.088614106178285])
      .addTo(this.map)
      .bindPopup("Roskilde Jars").openPopup();

    L.marker([55.65088515055106, 12.081484794616701])
      .addTo(this.map)
      .bindPopup("Viking Ship Museum").openPopup();


  }


  constructor(private markerService: MapMarkerService) { }

  ngAfterViewInit(): void {
    this.initMap();
    //this.markerService.makeMarkers(this.map);
  }

}

results matching ""

    No results matching ""