using ExportMap.cs; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace ExportMap.Controllers { //[RoutePrefix("Web")] public class WebController : ApiController { // http://localhost/ExportMap/web/dem/layer.json [Route("web/{path}/layer.json")] [HttpGet] public string GetLayerJsonTest(string path) { return path + "/layer.json"; } // http://localhost/ExportMap/web/dem/3/1/2.terrain [Route("web/{path}/{z}/{x}/{y}.terrain")] [HttpGet] public string GetTerrainTest(string path, int z, int x, int y) { return path + "/" + z + "/" + x + "/" + y + ".terrain"; } /*[Route("api/order/{id:int=3}/ordertype")] [HttpGet] public IHttpActionResult GetById(int id) { return Ok("Success" + id); } [AcceptVerbs("GET", "POST")] public IHttpActionResult GetById(int id) { return Ok("Success" + id); }*/ // http://localhost/ExportMap/terra/layer.json?path=3d/terrain/dem/t [Route("terra/layer.json")] [HttpGet] public HttpResponseMessage GetLayerJson([FromUri]string path) { return WebUtils.GetLayerJson(Request, path); } // http://localhost/ExportMap/terra/0/1/0.terrain?path=3d/terrain/dem/t [Route("terra/{z}/{x}/{y}.terrain")] [HttpGet] public HttpResponseMessage GetTerrain(int z, int x, int y, [FromUri]string path) { return WebUtils.GetTerrain(Request, path, z, x, y); } // http://localhost/ExportMap/terra0/layer.json?path=3d/terrain/dem/t [Route("terra0/layer.json")] [HttpGet] public HttpResponseMessage GetLayerJson0([FromUri]string path) { return WebUtils.GetLayerJson(Request, path); } // http://localhost/ExportMap/terra0/1/3/0.terrain?path=3d/terrain/dem/t [Route("terra0/{z}/{x}/{y}.terrain")] [HttpGet] public HttpResponseMessage GetTerrain0(int z, int x, int y, [FromUri]string path) { return WebUtils.GetTerrain0(Request, path, z, x, y); } // http://localhost/ExportMap/tile/18/213517/107112.png?path=2d/tiles/0102 [Route("tile/{z}/{x}/{y}.png")] [HttpGet] public HttpResponseMessage GetTile(int z, int x, int y, [FromUri]string path) { return WebUtils.GetTile(Request, path, z, x, y); } // http://localhost/ExportMap/tile0/18/213517/107110.png?path=2d/tiles/0102 [Route("tile0/{z}/{x}/{y}.png")] [HttpGet] public HttpResponseMessage GetTile0(int z, int x, int y, [FromUri]string path) { return WebUtils.GetTile0(Request, path, z, x, y); } } }