public override PureImage GetTileImage(GPoint pos, int zoom) { return(null); }
protected static int GetServerNum(GPoint pos, int max) { return((int)(pos.X + 2 * pos.Y) % max); }
/// <summary> /// gets tile image using implmented provider /// </summary> /// <param name="pos"></param> /// <param name="zoom"></param> /// <returns></returns> public abstract PureImage GetTileImage(GPoint pos, int zoom);
public PointLatLng FromPixelToLatLng(GPoint p, int zoom) { return(FromPixelToLatLng(p, zoom, false)); }
/// <summary> /// gets pixel coordinate from tile coordinate /// </summary> /// <param name="p"></param> /// <returns></returns> public virtual GPoint FromTileXYToPixel(GPoint p) { return(new GPoint((p.X * TileSize.Width), (p.Y * TileSize.Height))); }
/// <summary> /// gets tile coorddinate from pixel coordinates /// </summary> /// <param name="p"></param> /// <returns></returns> public virtual GPoint FromPixelToTileXY(GPoint p) { return(new GPoint((long)(p.X / TileSize.Width), (long)(p.Y / TileSize.Height))); }