From 4afa7aa5aaf46044cfd4971cc74a2dc86de10803 Mon Sep 17 00:00:00 2001 From: Prabha Acharya Date: Mon, 9 Jun 2025 14:22:13 -0700 Subject: [PATCH] Allow user to define tooltip options for station markers --- src/leafletutil.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/leafletutil.ts b/src/leafletutil.ts index 94493bf7..cdf7dc7a 100644 --- a/src/leafletutil.ts +++ b/src/leafletutil.ts @@ -78,6 +78,7 @@ export function createStationMarker( classList?: Array, isactive = true, centerLon = 0, + tooltipOpts?: L.TooltipOptions, ) { const allClassList = classList ? classList.slice() : []; allClassList.push( @@ -94,7 +95,8 @@ export function createStationMarker( const m = L.marker([station.latitude, sLon], { icon: icon, }); - m.bindTooltip(station.codes()); + const ttOpts = tooltipOpts ? tooltipOpts : {}; + m.bindTooltip(station.codes(), ttOpts); return m; } @@ -536,16 +538,17 @@ export class QuakeStationMap extends SeisPlotElement { this.layerControl.addOverlay(this.quakeLayer, this.quakeLayerName); } } - drawStationLayer(){ + drawStationLayer(tooltipOpts?:L.TooltipOptions){ this.stationLayer.clearLayers(); const stations = this.stationList.concat(uniqueStations(this.seisData)); - + const ttOpts = tooltipOpts ? tooltipOpts : {}; stations.forEach((s) => { const m = createStationMarker( s, this.stationClassMap.get(s.codes(STATION_CODE_SEP)), true, this.centerLon, + ttOpts, ); //m.addTo(mymap); m.addTo(this.stationLayer);