namespace GMap
.NET.MapProviders
{
using System;
#if OpenStreetMapSurfer
/// <summary>
/// OpenStreetMapSurferTerrain provider
/// </summary>
public class OpenStreetMapSurferTerrainProvider
: OpenStreetMapProviderBase
{
public static readonly OpenStreetMapSurferTerrainProvider Instance
;
OpenStreetMapSurferTerrainProvider
()
{
RefererUrl
= "http://www.mapsurfer.net/";
}
static OpenStreetMapSurferTerrainProvider
()
{
Instance
= new OpenStreetMapSurferTerrainProvider
();
}
#region GMapProvider Members
readonly Guid id
= new Guid
("E87954A4-1852-4B64-95FA-24E512E4B021");
public override Guid Id
{
get
{
return id
;
}
}
readonly string name
= "OpenStreetMapSurferTerrain";
public override string Name
{
get
{
return name
;
}
}
GMapProvider
[] overlays
;
public override GMapProvider
[] Overlays
{
get
{
if(overlays
== null)
{
overlays
= new GMapProvider
[] { this };
}
return overlays
;
}
}
public override PureImage GetTileImage
(GPoint pos,
int zoom
)
{
string url
= MakeTileImageUrl
(pos, zoom,
string.Empty);
return GetTileImageUsingHttp
(url
);
}
#endregion
string MakeTileImageUrl
(GPoint pos,
int zoom,
string language
)
{
return string.Format(UrlFormat, pos
.X, pos
.Y, zoom
);
}
static readonly string UrlFormat
= "http://tiles2.mapsurfer.net/tms_t.ashx?x={0}&y={1}&z={2}";
}
#endif
}