github.com/pavlo67/common@v0.5.3/common/geolib/area.go (about) 1 package geolib 2 3 type Area [2]Point 4 5 func (area Area) XYRanges(zoom int) XYRanges { 6 tileMin, tileMax := area[0].Tile(zoom), area[1].Tile(zoom) 7 8 if tileMax.X < tileMin.X { 9 tileMin.X, tileMax.X = tileMax.X, tileMin.X 10 } 11 if tileMax.Y < tileMin.Y { 12 tileMin.Y, tileMax.Y = tileMax.Y, tileMin.Y 13 } 14 15 return XYRanges{Zoom: zoom, XT: XYRange{tileMin.X, tileMax.X}, YT: XYRange{tileMin.Y, tileMax.Y}} 16 }