Advertisement
Guest User

Untitled

a guest
May 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { MouseEvent } from '@agm/core';
  3. import { Vehicle } from './vehicle-list/vehicle';
  4.  
  5. @Component({
  6. selector: 'app-root',
  7. templateUrl: './app.component.html',
  8. styleUrls: ['./app.component.css']
  9. })
  10. export class AppComponent {
  11. zoom: number = 8;
  12.  
  13. // initial center position for the map
  14. lat: number = 51.673858;
  15. lng: number = 7.815982;
  16.  
  17. windowOpen: number;
  18. public selectedVehicle: Vehicle;
  19.  
  20. markers: marker[] = [
  21. {
  22. lat: 51.673858,
  23. lng: 7.815982,
  24. label: 'A',
  25. draggable: true
  26. },
  27. {
  28. lat: 51.373858,
  29. lng: 7.215982,
  30. label: 'B',
  31. draggable: false
  32. },
  33. {
  34. lat: 51.723858,
  35. lng: 7.895982,
  36. label: 'C',
  37. draggable: true
  38. }
  39. ]
  40.  
  41. public vehicleSelected(vehicle: any): void {
  42. this.selectedVehicle = vehicle;
  43. if (this.selectedVehicle.plateNumber % 3 === 0) {
  44. this.windowOpen = 2;
  45. } else if (this.selectedVehicle.plateNumber % 2 === 0) {
  46. this.windowOpen = 1
  47. } else {
  48. this.windowOpen = 0;
  49. }
  50. }
  51.  
  52. public clickedMarker(label, i) {
  53. }
  54.  
  55. public isWindowOpens(i) {
  56. return this.windowOpen === i;
  57. }
  58.  
  59. }
  60. // just an interface for type safety.
  61. interface marker {
  62. lat: number;
  63. lng: number;
  64. label?: string;
  65. draggable: boolean;
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement