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
   using GMap.NET.Projections;
6
 
7
   /// <summary>
8
   /// LithuaniaReliefMap provider, http://www.maps.lt/map/
9
   /// </summary>
10
   public class LithuaniaReliefMapProvider : LithuaniaMapProviderBase
11
   {
12
      public static readonly LithuaniaReliefMapProvider Instance;
13
 
14
      LithuaniaReliefMapProvider()
15
      {
16
 
17
      }
18
 
19
      static LithuaniaReliefMapProvider()
20
      {
21
         Instance = new LithuaniaReliefMapProvider();
22
      }
23
 
24
      #region GMapProvider Members
25
 
26
      readonly Guid id = new Guid("85F89205-1062-4F10-B536-90CD8B2F1B7D");
27
      public override Guid Id
28
      {
29
         get
30
         {
31
            return id;
32
         }
33
      }
34
 
35
      readonly string name = "LithuaniaReliefMap";
36
      public override string Name
37
      {
38
         get
39
         {
40
            return name;
41
         }
42
      }
43
 
44
      public override PureProjection Projection
45
      {
46
         get
47
         {
48
            return LKS94rProjection.Instance;
49
         }
50
      }
51
 
52
      public override PureImage GetTileImage(GPoint pos, int zoom)
53
      {
54
         string url = MakeTileImageUrl(pos, zoom, LanguageStr);
55
 
56
         return GetTileImageUsingHttp(url);
57
      }
58
 
59
      #endregion
60
 
61
      string MakeTileImageUrl(GPoint pos, int zoom, string language)
62
      {
63
         // http://dc5.maps.lt/cache/mapslt_relief_vector/map/_alllayers/L09/R00001892/C000020df.jpg
64
 
65
         return string.Format(UrlFormat, zoom, pos.Y, pos.X);
66
      }
67
 
68
      static readonly string UrlFormat = "http://dc5.maps.lt/cache/mapslt_relief_vector/map/_alllayers/L{0:00}/R{1:x8}/C{2:x8}.png";
69
   }
70
}