Splitting CSVs in Actionscript (the Excel way)

Ever needed to split CVSs in Actionscript? Tried using String.split()?

Using a CSV from Excel I had the problem that String.split() does not support to use the delimiter inside of the value fields (Excel puts double quotes around fields that contain the delimiter).

After playing with some regular expressions I made a textSplit() method that let’s you specify such a quoting character (I called it textDelimiter). Here it is (helpers included):

And here you can find the test case I used:

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

JSON generator for picture data from Flickr

Probably a few other guys did this before, but I had a boring train journey without any internet connection, so I used the bits from my 3D album example and made a JSON generator for Flickr data. What does that mean? Just enter a search term and the program finds matching pictures on Flickr. If pictures have been found, a click on ‘JSON’ displays a JSON-encoded array with the URLs and labels of the pictures found. Just perfect to create some test data of pictures for Actionscript or Javascript.

Start Flash!

Source code (licensed under BSD-license)

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: