Пример #1
0
        bool CacheTiles(int __zoom, GPoint p)
        {
            foreach (var pr in provider.Overlays)
            {
                Exception ex;
                PureImage img;

                // tile number inversion(BottomLeft -> TopLeft)
                if (pr.InvertedAxisY)
                {
                    img = GMaps.Instance.GetImageFrom(pr, new GPoint(p.X, maxOfTiles.Height - p.Y), __zoom, out ex);
                }
                else // ok
                {
                    img = GMaps.Instance.GetImageFrom(pr, p, __zoom, out ex);
                }

                if (img != null)
                {
                    db.保存(img.Data.GetBuffer(), p, zoom);
                    img.Dispose();
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }