Pregunta

acabo de empezar de titanio para el aprendizaje móvil usando el androide. He seguido todos los pasos de instalación y llegó el guión hola mundo al trabajo acaba de encontrar en el emulador de Android. El problema es Im tratando de utilizar código de ejemplo para ver cómo funciona todo. El código de ejemplo actualmente Im teniendo problemas con es:

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

Cuando ejecuto esto en el emulador me sale el siguiente error:

TypeError:. No se puede llamar al método "complemento" de null

¿Qué estoy haciendo mal?

¿Fue útil?

Solución

creo que en Ti.Map.createView(), se le pasa el parámetro annotations. El código completo de crear un MapView tiene como esto:

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

Vamos a probar esto y quiero saber si funciona:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top