Impossible d'ajouter à la fenêtre actuelle dans Appcelerator de titane. Obtenez une erreur de type
-
28-09-2019 - |
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?
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