Frage

Ich habe gerade angefangen Titan Lernen für mobile mit dem Android. Ich folgte, alle Schritte installieren und bekam das Hallo-Welt-Skript zur Arbeit nur in dem Android-Emulator finden. Das Problem ist Im Gebrauch Beispielcode versucht, wie das alles funktioniert zu sehen. Der Beispielcode Im derzeit Probleme mit mit ist:

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

Wenn ich laufen diese im Emulator ich folgende Fehlermeldung erhalten:

Typeerror:. Die Methode kann nicht "add" von null nennen

Was mache ich falsch?

War es hilfreich?

Lösung

ich glaube, in Ti.Map.createView(), können Sie den annotations Parameter verpassen. Der vollständige Code eines MapView erstellen muss diese mögen:

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

Lassen Sie uns versuchen, diese und lassen Sie mich wissen, ob es funktioniert:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top