لا يمكن إضافة إلى النافذة الحالية في Titanium 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: لا يمكن استدعاء طريقة "إضافة" من 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);

دعنا نجرب هذا واسمحوا لي أن أعرف إذا كان يعمل :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top