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); }