So, it turns out I was wrong. After much digging in the sample files sent by Ideum, I finally found where they declare the markers as TouchSprites. D’oh!
Off I go to try to work that into my function, which now looks something like this:
private function onMapReady(event:MapEvent):void {
lat=new Array(“34.056415″,”34.059065″,”34.01583″,”34.0729″,”33.763479”);
lon=new Array(“-117.750086″,”-118.443755″,”-118.283498″,”-118.4414″,”-118.164778″);
museums=new Array(“museum1″,”museum2″,”museum3″,”museum4″,”museum5”);
//map.enableScrollWheelZoom();
//map.crosshairsEnabled();
//map.enableContinuousZoom();
for (var i:int = 0; i < lat.length; i++) {
var newLat:Number=lat[i];
var newLng:Number=lon[i];
var lat_long:LatLng = new LatLng(lat[i],lon[i]);
var point:Point = map.fromLatLngToViewport(lat_long);
var temp:Number=i;
var marker:CustomMarker = new CustomMarker(i);
this.addChild(marker);
marker.x = point.x;
marker.y = point.y;
marker.visible = false;
markerArray.push(marker);
markerLL.push(lat_long);
var mediaPoint:Point = new Point(point.x,point.y);
mediaPos.push(mediaPoint);
markerArray[i].name=i;
markerArray[i].addEventListener(TouchEvent.TOUCH_DOWN, openMarkerLabel, false, 0, true);
if (i+1==lat.length) {
map_holder.addEventListener(TouchEvent.TOUCH_DOWN, touchDownHandler);
map_holder.addEventListener(TouchEvent.TOUCH_UP, touchUpHandler);
}
/*var museumMarker:Marker = new Marker(
new LatLng(newLat, newLng),
new MarkerOptions({
// label: museums[i]
})
);*/
/*museumMarker.addEventListener(TouchEvent.TOUCH_DOWN, this.openMarkerLabel, false, 0, true);*/
//map.addOverlay(museumMarker);
}
map.removeEventListener(MapEvent.MAP_READY, onMapReady);
}
Hoo-rah!