أكثر

SetInteraction على طبقة CartoDB

SetInteraction على طبقة CartoDB


في الماضي ، كنت قادرًا على إنشاء طبقة وتحديد التفاعل والحقول التي سيتم إرجاعها على الميزات وما إلى ذلك. كان الكود أدناه يعمل في الماضي ولكنه يعود الآن وخطأ "التفاعل للقراءة فقط في NamedMaps"

cartodb.createLayer (map، 'link to my viz') .addTo (map). on ('done'، function (layer) {layer.setInteraction (true)؛ layer.getSubLayer (0) .setInteractivity ("cartodb_id، _name ") layer .on ('featureOver'، function (e، latlng، pos، data) {console.log (data)؛})}). on ('error'، function (err) {console.log (" some حدث خطأ: "+ يخطئ) ؛}) ؛

كما قلت في التعليقات أعلاه ، فإن الخطأ الذي يشير إلى الخرائط المسماة يعني أن جداول البيانات التي يشير إليها viz.json قد تم ضبطها على خاصة. من أجل تهيئتها ، يجب عليك ضبط التفاعل باستخدام محرر CartoDB ، أو إجراء مكالمة مصادق عليها للخادم الذي ينشئ الخريطة ، أو تعيينها إلى عامة أو عامة مع الارتباط وتنفيذ JavaScript الذي تم اقتباسه أعلاه.

لمزيد من المعلومات حول الخرائط المسماة ، تحقق من هذا البرنامج التعليمي.