Impossibile aggiungere alla finestra corrente in titanio Appcelerator. Ottenere errore di tipo
-
28-09-2019 - |
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?
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