Subversion Repositories Projects

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2287 - 1

2
namespace GMap.NET.MapProviders
3
{
4
   using System;
5
 
6
   /// <summary>
7
   /// CzechHistoryMap provider, http://www.mapy.cz/
8
   /// </summary>
9
   public class CzechHistoryMapProvider : CzechMapProviderBase
10
   {
11
      public static readonly CzechHistoryMapProvider Instance;
12
 
13
      CzechHistoryMapProvider()
14
      {
15
         MaxZoom = 15;
16
      }
17
 
18
      static CzechHistoryMapProvider()
19
      {
20
         Instance = new CzechHistoryMapProvider();
21
      }
22
 
23
      #region GMapProvider Members
24
 
25
      readonly Guid id = new Guid("CD44C19D-5EED-4623-B367-FB39FDC55B8F");
26
      public override Guid Id
27
      {
28
         get
29
         {
30
            return id;
31
         }
32
      }
33
 
34
      readonly string name = "CzechHistoryMap";
35
      public override string Name
36
      {
37
         get
38
         {
39
            return name;
40
         }
41
      }
42
 
43
      GMapProvider[] overlays;
44
      public override GMapProvider[] Overlays
45
      {
46
         get
47
         {
48
            if(overlays == null)
49
            {
50
               overlays = new GMapProvider[] { this, CzechHybridMapProvider.Instance };
51
            }
52
            return overlays;
53
         }
54
      }
55
 
56
      public override PureImage GetTileImage(GPoint pos, int zoom)
57
      {
58
         string url = MakeTileImageUrl(pos, zoom, LanguageStr);
59
 
60
         return GetTileImageUsingHttp(url);
61
      }
62
 
63
      #endregion
64
 
65
      string MakeTileImageUrl(GPoint pos, int zoom, string language)
66
      {
67
         // http://m3.mapserver.mapy.cz/army2-m/14-8802-5528
68
 
69
         return string.Format(UrlFormat, GetServerNum(pos, 3) + 1, zoom, pos.X, pos.Y);
70
      }
71
 
72
      static readonly string UrlFormat = "http://m{0}.mapserver.mapy.cz/army2-m/{1}-{2}-{3}";
73
   }
74
}