コード例 #1
0
        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")));
        }
コード例 #2
0
ファイル: ImagesController.cs プロジェクト: Pointy-hair/Site
        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")));
        }
コード例 #3
0
        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")));
        }
コード例 #4
0
ファイル: OsmTracesController.cs プロジェクト: HarelM/Site
        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")));
        }
コード例 #5
0
ファイル: ImagesController.cs プロジェクト: moshfeu/Site
        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")));
        }