Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2498 - 1
namespace GMap.NET.MapProviders
2
{
3
    using System;
4
 
5
    /// <summary>
6
    /// CzechTuristMap provider, http://www.mapy.cz/
7
    /// </summary>
8
    public class CzechGeographicMapProvider : CzechMapProviderBase
9
    {
10
        public static readonly CzechGeographicMapProvider Instance;
11
 
12
        CzechGeographicMapProvider()
13
        {
14
        }
15
 
16
        static CzechGeographicMapProvider()
17
        {
18
            Instance = new CzechGeographicMapProvider();
19
        }
20
 
21
        #region GMapProvider Members
22
 
23
        readonly Guid id = new Guid("50EC9FCC-E4D7-4F53-8700-2D1DB73A1D48");
24
        public override Guid Id
25
        {
26
            get
27
            {
28
                return id;
29
            }
30
        }
31
 
32
        readonly string name = "CzechGeographicMap";
33
        public override string Name
34
        {
35
            get
36
            {
37
                return name;
38
            }
39
        }
40
 
41
        public override PureImage GetTileImage(GPoint pos, int zoom)
42
        {
43
            string url = MakeTileImageUrl(pos, zoom, LanguageStr);
44
 
45
            return GetTileImageUsingHttp(url);
46
        }
47
 
48
        #endregion
49
 
50
        string MakeTileImageUrl(GPoint pos, int zoom, string language)
51
        {
52
            // http://m3.mapserver.mapy.czzemepis-m/14-8802-5528
53
 
54
            return string.Format(UrlFormat, GetServerNum(pos, 3) + 1, zoom, pos.X, pos.Y);
55
        }
56
 
57
        static readonly string UrlFormat = "http://m{0}.mapserver.mapy.cz/zemepis-m/{1}-{2}-{3}";
58
    }
59
}