Impossible d'ajouter à la fenêtre actuelle dans Appcelerator de titane. Obtenez une erreur de type

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

Question

Je viens de commencer à apprendre le titane pour mobile en utilisant l'androïde. J'ai suivi toutes les étapes d'installation et a obtenu le script Bonjour tout le monde au travail juste trouver dans l'émulateur Android. Le problème est Im essayant d'utiliser le code exemple pour voir comment tout cela fonctionne. Le code exemple Im ayant actuellement des problèmes avec est:

    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);

Quand je lance ce dans l'émulateur, je reçois l'erreur suivante:

TypeError. Impossible d'appeler la méthode "add" de null

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Je pense à Ti.Map.createView(), vous manquez le paramètre annotations. Le code complet de créer un MapView doit comme ceci:

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);

Soit essayer cela et laissez-moi savoir si ça marche:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top