Impossibile aggiungere alla finestra corrente in titanio Appcelerator. Ottenere errore di tipo

StackOverflow https://stackoverflow.com/questions/3866840

Domanda

Ho appena iniziato titanio apprendimento per mobile utilizzando l'androide. Ho seguito tutte le fasi di installazione e avuto il copione mondo ciao a lavoro solo trovare nell'emulatore Android. Il problema è Nel tentativo di utilizzare il codice esempio per vedere come funziona il tutto. Il codice di esempio al momento sto avendo problemi con è:

    var win = Titanium.UI.currentWindow;

var mapview = Titanium.Map.createView({
    mapType: Titanium.Map.STANDARD_TYPE,
    region:{latitude:33.74511, longitude:-84.38993, latitudeDelta:0.5, longitudeDelta:0.5},
    animate:true,
    regionFit:true,
    userLocation:true
});
win.add(mapview);

Quando eseguo questo nell'emulatore ottengo il seguente errore:

TypeError:. Impossibile chiamare il metodo "Add" di null

Che cosa sto facendo di sbagliato?

È stato utile?

Soluzione

Credo che in Ti.Map.createView(), si dimentica il parametro annotations. Il codice pieno di creare un MapView deve in questo modo:

var win = Titanium.UI.currentWindow;
var anno1 = Titanium.Map.createAnnotation({
    latitude:33.74, longitude:84.38,
    title:'POI 1',
    pincolor:Ti.Map.ANNOTATION_RED
});
var anno2 = Titanium.Map.createAnnotation({
    latitude:33.75, longitude:84.39,
    title:'POI 2',
    pincolor:Ti.Map.ANNOTATION_RED
});
var mapview = Titanium.Map.createView({
    mapType: Titanium.Map.STANDARD_TYPE,
    region:{latitude:33.74511, longitude:-84.38993, latitudeDelta:0.5, longitudeDelta:0.5},
    animate:true,
    regionFit:true,
    userLocation:true,
    annotations:[anno1, anno2]
});
win.add(mapview);

Let provare questo e fatemi sapere se funziona:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top