public async Task <IActionResult> GetImage([FromQuery] double lat, [FromQuery] double lon, [FromQuery] int?width = null, [FromQuery] int?height = null) { var center = new LatLng(lat, lon); var distance = 0.002; var container = new DataContainer { NorthEast = new LatLng(center.Lat + distance, center.Lng + distance), SouthWest = new LatLng(center.Lat - distance, center.Lng - distance), Overlays = new List <LayerData>(), BaseLayer = new LayerData(), Routes = new List <RouteData> { new RouteData { Markers = new List <MarkerData> { new MarkerData { Latlng = center } } } } }; var imageData = await _imageCreationService.Create(container, width ?? 512, height ?? 512); return(new FileContentResult(imageData, new MediaTypeHeaderValue("image/png"))); }
public async Task <IActionResult> GetImage(string id) { var url = await _repository.GetUrlById(id); if (url == null) { return(NotFound()); } var imageData = await _imageCreationService.Create(url.DataContainer); return(new FileContentResult(imageData, new MediaTypeHeaderValue("image/png"))); }
public async Task <IActionResult> GetImage(string id, [FromQuery] int?width = null, [FromQuery] int?height = null) { var url = await _repository.GetUrlById(id); if (url == null) { return(NotFound()); } var imageData = await _imageCreationService.Create(url.DataContainer, width ?? 600, height ?? 315); return(new FileContentResult(imageData, new MediaTypeHeaderValue("image/png"))); }
public async Task <IActionResult> GetTraceByIdImage(int id) { var container = await GetTraceById(id); container.BaseLayer = new LayerData(); var image = await _imageCreationService.Create(container, 128, 128); return(new FileContentResult(image, new MediaTypeHeaderValue("image/png"))); }
public async Task <IActionResult> GetImage(string id) { var url = await _israelHikingRepository.GetUrlById(id); if (url == null) { return(NotFound()); } var imageData = await _imageCreationService.Create(JsonConvert.DeserializeObject <DataContainer>(url.JsonData)); return(new FileContentResult(imageData, new MediaTypeHeaderValue("image/png"))); }