Multi-level markers using Google Maps for Flash

You are using the MarkerManager for Google Maps for Flash to set different amounts of markers depending on the selected zoom level? You don’t want to specify the zoom level for each marker?
Setting the zoom level makes sense if you have aggregated markers that relate to a couple of markers in a higher zoom level. But it does not if you have a huge list of unordered markers with no one of them being more special than the other.
For the later case I was missing a method that let me just add a marker and the MarkerManager would take care of at which zoom level to display the marker (so that at higher zoom levels more markers are displayed than in lower ones).
The solution I thought of is to take care of that there are not too many markers in one grid cell, so I wrote a calcMinZoomLevel method that just returns the minimum zoom level so that adding the marker to that level it would be the only marker in the grid cell.

Here it is:

And here’s a nice example including the full source under the BSD license:

Start Flash

Try changing the zoom level and watch markers be added and removed.

Google Maps API for Flex

As I pointed out before, it’s unfortunately not possible to use Flex components as info windows for Google Maps.
Another issue is that the map is not available as a Flex component itself, therefore it’s a bit complicated to use it in Flex.
So I thought to address these issues in a little Google Maps API for Flex that you can download here under BSD license.
With openFlexInfoWindows I also added a method that allows you to use multiple Flex components as info window at once – nicely seperated in tabs.
Find an example below:

Start Flash!
Source Code

Adding custom info windows to Google Maps in Flex

I just tried to create a custom info window for a Google Map using the Google Maps API For Flash. Unfortunately it does not seem to work as expected by setting the customContent property in an object of type InfoWindowOptions. Therefore I wrote this little workaround that creates a popup window: