Map Markers Visibility per User

I’m using the Google Maps component to show local events. The map is a collection of events. I need to show only SOME events to all users and ALL events to only “Verified” users.

I have two databases. The Users database has a toggle to specify if they are “Verified”. The Events database has a toggle to specify if the event is “Public?”.

If “Public? = true” the marker should be visible to all users. If “Public? = false” the event should only be visible to verified users.

I have tried everything and can’t figure out how to filter the markers since they are representing events and not users. I know I could add a property to the Events collection that would automatically add all verified users to the event and then add a filter on the map to check if the user is attached to the event, but that seems like it would use up way too much data and slow the app.

Any Ideas??

Hi @axlbrt1,

A workaround could be having 2 screens with maps (one screen for verified users, another for unverified).
Or have 1 screen with visibility condition on the map (again based on user condition), but in this case you need to check if invisible map still sends queries to Google Maps API or not.

Best regards, Victor.