hexCoords property

List<Loc>? hexCoords

Implementation

List<Loc>? get hexCoords {
  if (_hex == null) {
    final h_xy = loc2xy(lon, lat);

    final h_deg = math.tan(math.pi * (60.0 / 180.0));

    final h_top = xy2loc(h_xy.x!, h_xy.y! + h_deg * hexSize).lat;
    final h_btm = xy2loc(h_xy.x!, h_xy.y! - h_deg * hexSize).lat;

    final h_l = xy2loc(h_xy.x! - 2 * hexSize, h_xy.y!).lon;
    final h_r = xy2loc(h_xy.x! + 2 * hexSize, h_xy.y!).lon;

    final h_cl = xy2loc(h_xy.x! - 1 * hexSize, h_xy.y!).lon;
    final h_cr = xy2loc(h_xy.x! + 1 * hexSize, h_xy.y!).lon;

    _hex = [
      Loc(lat, h_l),
      Loc(h_top, h_cl),
      Loc(h_top, h_cr),
      Loc(lat, h_r),
      Loc(h_btm, h_cr),
      Loc(h_btm, h_cl)
    ];
  }
  return _hex;
}