ensureHandlerInitialized method
Returns the handler for mapId, creating it if it doesn't already exist.
Implementation
@visibleForTesting
HostMapMessageHandler ensureHandlerInitialized(int mapId) {
HostMapMessageHandler? handler = hostMapHandlers[mapId];
if (handler == null) {
handler = HostMapMessageHandler(
mapId,
_mapEventStreamController,
tileOverlayProvider: (TileOverlayId tileOverlayId) {
final Map<TileOverlayId, TileOverlay>? tileOverlaysForMap =
_tileOverlays[mapId];
return tileOverlaysForMap?[tileOverlayId];
},
);
hostMapHandlers[mapId] = handler;
}
return handler;
}