HEJ!
Håller på med en applikation i Titanium där jag läser in extern rss-feed med koordinater för en karta. När jag sedan vill använda dem för att sätta kartnålar, får jag inga. Skriver jag ut variablerna i konsolen, får jag de värde jag behöver.
Det konstiga är att läser jag in filen lokalt, fungerar det utmärkt.
var win = Titanium.UI.currentWindow;
var data = [];
var xhr = Ti.Network.createHTTPClient();
xhr.open("GET","http://example.com/jobbs.xml");
xhr.onload = function()
{
var doc = this.responseXML.documentElement;
try
{
var x = doc.getElementsByTagName("job");
for(var i = 0; i < x.length ; i++){
var lat = x.item(i).getElementsByTagName("latitude").item(0).text;
var lon = x.item(i).getElementsByTagName("longitude").item(0).text;
var title = x.item(i).getElementsByTagName("title").item(0).text;
var subtitle = x.item(i).getElementsByTagName("subtitle").item(0).text;
Ti.API.info(lat);
data[i] = Titanium.Map.createAnnotation({
latitude:parseFloat(lat),
longitude:parseFloat(lon),
title:title,
subtitle:subtitle
});
}
}
catch(E)
{
alert(E);
}
};
xhr.send();
var mapview = Titanium.Map.createView({
...
annotations: data
});
win.add(mapview);