Skip to content

Commit 33c9855

Browse files
author
Nathaniel Henry
committed
Enlarge close_map() points and give them a hairline black border.
1 parent feb1904 commit 33c9855

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

src/closecity/map.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def close_map(
103103
palette: str = "YlGnBu",
104104
reverse: bool = False,
105105
label: str | None = None,
106-
size: int = 9,
106+
size: int = 15,
107107
opacity: float = 0.65,
108108
boundary=None,
109109
background=None,
@@ -186,6 +186,14 @@ def close_map(
186186

187187
geom_type = g.geom_type.iloc[0] if len(g) else "Point"
188188
if "Point" in geom_type:
189+
lats, lons = g.geometry.y.tolist(), g.geometry.x.tolist()
190+
# Hairline black border: a slightly larger black marker underneath
191+
# (scattermapbox markers have no line/stroke of their own).
192+
traces.append(go.Scattermapbox(
193+
lat=lats, lon=lons, mode="markers",
194+
marker={"size": size + 2, "color": "#000000"},
195+
hoverinfo="skip", showlegend=False,
196+
))
189197
if fv is not None:
190198
marker = {"size": size, "color": fv, "colorscale": palette,
191199
"reversescale": reverse, "showscale": True,
@@ -196,7 +204,7 @@ def close_map(
196204
]
197205
marker = {"size": size, "color": marker_color}
198206
traces.append(go.Scattermapbox(
199-
lat=g.geometry.y.tolist(), lon=g.geometry.x.tolist(),
207+
lat=lats, lon=lons,
200208
mode="markers", marker=marker,
201209
text=hover, hoverinfo="text", showlegend=False,
202210
))

tests/test_map.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ def test_close_map_boundary_and_background_layers():
6060
boundary = polys.geometry.union_all() # a bare shapely geometry
6161
fig = close_map(_points(), boundary = boundary,
6262
background = [polys], background_color = "#3b6fb0")
63-
# one background fill + one boundary outline + the point layer
63+
# background fill + boundary outline + point border-halo + points
6464
assert isinstance(fig, go.Figure)
65-
assert len(fig.data) == 3
65+
assert len(fig.data) == 4

0 commit comments

Comments
 (0)