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