Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2498 - 1

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