لا يمكن إضافة إلى النافذة الحالية في Titanium 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: لا يمكن استدعاء طريقة "إضافة" من NULL.
ما الخطأ الذي افعله؟
المحلول
أفكر في 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