Daha çox

CreateLayer metodu ilə CartoDb -də qarşılıqlı əlaqə?


İnteraktivliyimlə bağlı bir problemim var və tək həll edə bilmirəm. Siçan hover hər hansı bir nöqtədə olduqda, konsol.log ilə verilənlər bazasının hər hansı bir sütununu göstərmək istərdim.

Kodumla mənə yalnız cartodb_id göstərin.

var xəritəsi; init () {// vərəqə xəritəsini başladın = yeni L.Map ('cartodb-map', {center: [40, -98], zoom: 4}) L.tileLayer ('https: //dnv9my2eseobd.cloudfront .net/v3/cartodb.map-4xtxp73f/{z}/{x}/{y} .png ">


İnteraktivliyiniz yalnız alt təbəqəniz üçün müəyyən edilir, halbuki siçan sürüşməsini bir qat funksiyasında (alt qat deyil) və alt təbəqə dəyişən bəyannaməsindən əvvəl istifadə etməyə çalışırsınız.

Bunu əvəz etməyə çalışın:

layer.on ('featureOver', funksiya (e, pos, piksel, data) {

ilə:

subLayer.on ('featureOver', funksiya (e, pos, piksel, data) {

və alt təbəqənin dəyişən ilk bəyannaməsindən sonra hərəkət edir.