Пример #1
0
        public void GetMapImageryTilePreview()
        {
            var am  = new AzureMapsToolkit.AzureMapsServices(_KEY);
            var req = new MapImageryTileRequest
            {
                Format = RasterTileFormat.png,
                Zoom   = 6,
                X      = 10,
                Y      = 22,
                Style  = MapImageryStyle.satellite
            };
            var content = am.GetMapImageryTile(req).Result;

            Assert.NotEmpty(content.Result);
        }
Пример #2
0
        /// <summary>
        /// This service returns a map image tile with size 256x256, given the x and y coordinates and zoom level. Zoom level ranges from 0 to 18. The current available style value is 'satellite' which provides satellite imagery alone.
        /// </summary>
        /// <returns></returns>
        public virtual async Task <Response <byte[]> > GetMapImageryTile(MapImageryTileRequest req)
        {
            try
            {
                var baseAddress = "https://atlas.microsoft.com/map/imagery/png";
                var url         = $"?subscription-key={Key}&api-version=1.0&style=satellite&zoom={req.Zoom}&x={req.X}&y={req.Y}";
                var content     = await GetByteArray(baseAddress, url);

                var response = Response <byte[]> .CreateResponse(content);

                return(response);
            }
            catch (AzureMapsException ex)
            {
                return(Response <byte[]> .CreateErrorResponse(ex));
            }
        }