Не удается добавить к текущему окну в титановом Appcelerator. Получить ошибку типа

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

Вопрос

Я только начал изучать титана для мобильного телефона с помощью Android. Я последовал за всеми шагами на установке и получил Hello World Script для работы, просто найдя в эмуляторе Android. Проблема в том, что я пытаюсь использовать пример код, чтобы увидеть, как все это работает. Пример кода у меня сейчас проблемы с проблемами:

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

Когда я запускаю это в эмуляторе, я получаю следующую ошибку:

TypeError: не может вызывать метод «Добавить» нулю.

Что я делаю неправильно?

Это было полезно?

Решение

Я думаю за Ti.Map.createView(), ты скучаешь по annotations параметр. Полный код создания mapView должен понравиться:

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

Отпустите это и дайте мне знать, если это будет работать :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top