Не удается добавить к текущему окну в титановом Appcelerator. Получить ошибку типа
-
28-09-2019 - |
Вопрос
Я только начал изучать титана для мобильного телефона с помощью 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);
Отпустите это и дайте мне знать, если это будет работать :)
Не связан с StackOverflow