namespace GMap.NET.MapProviders { using System; /// /// GoogleKoreaMap provider /// public class GoogleKoreaMapProvider : GoogleMapProviderBase { public static readonly GoogleKoreaMapProvider Instance; GoogleKoreaMapProvider() { Area = new RectLatLng(38.6597777307125, 125.738525390625, 4.02099609375, 4.42072406219614); } static GoogleKoreaMapProvider() { Instance = new GoogleKoreaMapProvider(); } public string Version = "kr1.12"; #region GMapProvider Members readonly Guid id = new Guid("0079D360-CB1B-4986-93D5-AD299C8E20E6"); public override Guid Id { get { return id; } } readonly string name = "GoogleKoreaMap"; public override string Name { get { return name; } } public override PureImage GetTileImage(GPoint pos, int zoom) { string url = MakeTileImageUrl(pos, zoom, LanguageStr); return GetTileImageUsingHttp(url); } #endregion string MakeTileImageUrl(GPoint pos, int zoom, string language) { string sec1 = string.Empty; string sec2 = string.Empty; GetSecureWords(pos, out sec1, out sec2); return string.Format(UrlFormat, UrlFormatServer, GetServerNum(pos, 4), UrlFormatRequest, Version, language, pos.X, sec1, pos.Y, zoom, sec2, ServerKorea); } static readonly string UrlFormatServer = "mt"; static readonly string UrlFormatRequest = "mt"; static readonly string UrlFormat = "http://{0}{1}.{10}/{2}/v={3}&hl={4}&x={5}{6}&y={7}&z={8}&s={9}"; } }