I am trying to get the on click event when a marker is clicked, but its not working at all. Here is my code
var list = ...list of codes...;cartodb.createLayer(_this.mapData.map, { user_name: 'myusername', type: 'cartodb', sublayers: [ { sql: "SELECT * FROM cartodb1 where zcta5ce10 in ('12345','456789','85236')", cartocss: '#cartodb1 {polygon-fill: #ed1c24;polygon-opacity: 0.7;line-color: #bf171d;line-width: 0.5;line-opacity: 1;}' }, { sql: "SELECT * FROM cartodb1 where zcta5ce10 in (" + list + ")", // green layer cartocss: '#cartodb1 {marker-fill: #109DCD; marker-width: 20; marker-line-color: white; marker-line-width: 0;}', interactivity: 'zcta5ce10' } ]}).addTo(_this.mapData.map, 0) // add the layer to our map which already contains 1 sublayer.done(function(layer) { layer.getSubLayer(1).on('featureClick', function(e, latlng, pos, data) { //not working alert("Hey! You clicked " + data.cartodb_id); });});
أكثر...
var list = ...list of codes...;cartodb.createLayer(_this.mapData.map, { user_name: 'myusername', type: 'cartodb', sublayers: [ { sql: "SELECT * FROM cartodb1 where zcta5ce10 in ('12345','456789','85236')", cartocss: '#cartodb1 {polygon-fill: #ed1c24;polygon-opacity: 0.7;line-color: #bf171d;line-width: 0.5;line-opacity: 1;}' }, { sql: "SELECT * FROM cartodb1 where zcta5ce10 in (" + list + ")", // green layer cartocss: '#cartodb1 {marker-fill: #109DCD; marker-width: 20; marker-line-color: white; marker-line-width: 0;}', interactivity: 'zcta5ce10' } ]}).addTo(_this.mapData.map, 0) // add the layer to our map which already contains 1 sublayer.done(function(layer) { layer.getSubLayer(1).on('featureClick', function(e, latlng, pos, data) { //not working alert("Hey! You clicked " + data.cartodb_id); });});
أكثر...