Yah, that was one thing I didn't mention.
I looked at each kingdom's event calendars, and tried to think about what it would take to write an automated script that would extract the pertinent data.
Of course each is wildly different, contains different data, and of different levels of quality\information. It would be possible to write a different script for each kingdom, but in the end would be of limited use. Thats where cooperation in filling the database would be key.
What mapping functions were you looking at using? zipcodes or physical addresses are both easy to geocode, so that you can translate it to Lat/Lon which is what you eventually use to map it with.
Filtering for the events you want to search for can be done with standard SQL queries, in fields such as Date, Event Type, Region, SCA Kingdom. The most difficult to program, and computationally intensive on the Server, would be the X distance from Y location. Not hard to program, but hard to do in a way that you don't crash the webserver, when you start to get a large number of events in the dbase.
Just thinking out loud. Some of you who have looked at this already are probably much further along.
FYI, I don't claim to be a professional web designer. I'm simply an engineer who writes a lot of python programs/scripts mostly dealing with data storage, conversion, and usage, including a lot of GIS mapping work.

But thats far from being a professional in the web industry.