Working setMapData method
Fully working API

Normalized to match the iOS MapKit API exactly (though pin color via
hex value doesn't work exactly as expected)