أكثر

Cartodb TypeError: layer.getSubLayer ليست وظيفة

Cartodb TypeError: layer.getSubLayer ليست وظيفة


هل يمكن لأي شخص أن يخبرني لماذا أتلقى هذا الخطأ؟ يحدث ذلك عندما أحاول التصفية من خلال إجراء طبقة. لقد حاولت أيضًا إجراء البرنامج التعليمي cartodb على "تبديل عرض الخريطة" بعد ذلك السطر للخط وأحصل على نفس الخطأ.

خريطة فار الوظيفة init () {// initiate خريطة النشرة = خريطة L. الجديدة ('map'، {center: [39، -95]، zoom: 4، minZoom: 3}) L.tileLayer ('http: // { s} .tile.osm.org / {z} / {x} / {y} .png ">

سنحتاج إلى معرفة المزيد عن خريطتك لمساعدتك بشكل أكبر ، ولكن يُرجى التأكد مما يلي:

  • أنت تصل إلى الطبقة التي تريدها. أنت تستخدم كلاً من layer.getSubLayer (1) و layer.getSubLayer (0) ، لست متأكدًا مما إذا كنت على علم بهذا :-)
  • تأكد من تحديد "طبقة". قد تصل Javascript إلى متغير لم يتم التصريح عنه بعد. يمكنك نقل هذا الجزء من الكود داخل رد الاتصال onDone الخاص بـ createLayer للتأكد من وجود الطبقة عند محاولة الوصول إليها
  • ما هو إصدار CartoDB.js الذي تستخدمه؟ يرجى ملاحظة أن عنوان URL الذي ليس له إصدار (http://libs.cartocdn.com/cartodb.js/v3/cartodb.js) لم يعد مدعومًا ويستورد إصدارًا قديمًا (3.11.23 ، وآخر إصدار 3.11 هو 3.11 .38) ويمكنك استخدام إصدار جديد الآن - مثل http://libs.cartocdn.com/cartodb.js/v3/3.15/cartodb.js. أذكر هذا لأن التغييرات الأخيرة في CartoDB.js كانت بسبب إدارة الطبقة.