Hi,
Yahoo maps, Flex, AS3, Flickr georss.
I'm getting the following Alert error when I attempt to parse a geofeed
from Flickr:
GeoRSS: Error #1083: The prefix "georss" for element "georss:point" is
not bound
It seems to be happening when I load the rss_200 feed into an XML
object, but before I parse the XML:
private function handleComplete(e:Event):void{
try{
trace( " data " + e.target.data); // trace shows correct
XML/Namespaces
var xmlData:XML = new XML(e.target.data); //Problem
code. Worked previously!
parseData(xmlData);
}
catch(e:Error){
Alert.show(e.message);
}
}
I've been off this project for a couple of weeks. The code worked
previously and all the markers appeared on the map?
Any help appreciated.
===========
Here's some snippets how my code works (or not):
MAIN FLEX MXML
private function handleMapInitialize(event:YahooMapEvent):void
{
_yahooMap.y = 0;
_yahooMap.height = 490;
_yahooMap.zoomLevel = 4;
_yahooMap.centerLatLon = new LatLon(52.23816, 20.99896);
mapContainer.addChild(_yahooMap);
_geoparser = new GeoFeedParser(); //GEOFEED PARSER CLASS
_geoparser.addEventListener(ParserEvent.COMPLETE,
handleFeedData);
_geoparser.load("http://api.flickr.com/services/feeds/geo/[EMAIL PROTECTED]
8&format=rss_200");
}
private function handleFeedData(e:ParserEvent):void
{
var data:Array = _geoparser.getItems();
var _markerList = new Array();
for each(var item:Object in data){
var tmp:ImageMarker = new ImageMarker(item);
_markerList.push(tmp);
_yahooMap.markerManager.addMarker(tmp);
}
imageTiles.dataProvider = (data );
}
GEOFEED PARSER CLASS
public function load(url:String):void{
_items = new Array();
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, handleComplete);
loader.load(new URLRequest(url));
}
private function handleComplete(e:Event):void{
try{
trace( " data " + e.target.data); // XML seems fine.
var xmlData:XML = new XML(e.target.data); //Fails here
parseData(xmlData);
}
catch(e:Error){
Alert.show(e.message);
}
}