1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2024-12-18 21:51:49 +02:00
pigallery2/frontend/app/gallery/map/map.gallery.component.ts

36 lines
1.2 KiB
TypeScript
Raw Normal View History

import {Component, OnChanges, Input} from "@angular/core";
import {PhotoDTO} from "../../../../common/entities/PhotoDTO";
import {Utils} from "../../../../common/Utils";
@Component({
selector: 'gallery-map',
templateUrl: 'app/gallery/map/map.gallery.component.html',
styleUrls: ['app/gallery/map/map.gallery.component.css']
})
export class GalleryMapComponent implements OnChanges {
@Input() photos: Array<PhotoDTO>;
2017-01-23 22:29:07 +02:00
mapPhotos: Array<{latitude: string, longitude: string, iconUrl}> = [];
mapCenter = {latitude: "0", longitude: "0"};
//TODO: fix zooming
ngOnChanges() {
2017-01-23 22:29:07 +02:00
this.mapPhotos = this.photos.filter(p => {
return p.metadata && p.metadata.positionData && p.metadata.positionData.GPSData;
}).map(p => {
return {
latitude: p.metadata.positionData.GPSData.latitude,
longitude: p.metadata.positionData.GPSData.longitude,
iconUrl: Utils.concatUrls("/api/gallery/content/", p.directory.path, p.directory.name, p.name, "icon")
};
});
2017-01-23 22:29:07 +02:00
if (this.mapPhotos.length > 0) {
this.mapCenter = this.mapPhotos[0];
}
}
}