Más

Layer.setQuery no es un error de función de CartoDB?

Layer.setQuery no es un error de función de CartoDB?


Recibo este error:

SELECCIONAR * DE parcels_sa DONDE parcel_id ILIKE '% 001089800%' mapscript.js? 1437514849: 273
Error de tipo no detectado: layer.setQuery no es una función (función anónima) @ mapscript.js? 1437514849: 273x.event.dispatch @ jquery.min.js: 5x.event.add.y.handle @ jquery.min.js: 5 cartodb.js: 5 GET http://dchadney.cartodb.com/api/v2/sql?q=SELECT%20ST_XMin(ST_Extent(the_geo… arcels_sa% 20WHERE% 20parcel_id% 20ILIKE% 20% 27% 25001089800% 25% 27) % 20as% 20subq

net :: ERR_EMPTY_RESPONSE

function parcelSearch (capa) {var sql = new cartodb.SQL ({usuario: 'nombre de usuario'}); var $ opciones = $ ('# searchParcel'); $ options.click (function (e) {var streetNam = document.getElementById ('parcelid'). value; if (streetNam === "") {alert ("Por favor ingrese el ID del paquete");} else {query = "SELECT * FROM parcels_sa WHERE parcel_id ILIKE '%" + streetNam + "%'"; console.log (consulta); layer.getSubLayer (0) .show (); sql.getBounds (consulta) .done (función (límites) {latlon = límites [0]; // console.log (latlon); // alerta (latlon); $ ('. latlongit'). val (latlon); map.fitBounds (límites);});} // cambiar la consulta en la capa para actualizar el mapa layer.setQuery (consulta);}); var $ clear = $ ('# clear'); $ clear.click (function (e) {$ ('# parcelid'). val ("); query =" SELECT * parcels_sa "; console.log (consulta); layer.getSubLayer (0) .hide (); sql .getBounds (consulta) .done (función (límites) {latlon = límites [0]; map.fitBounds (límites);}); // cambia la consulta en la capa para actualizar el mapa base layer.setQuery (consulta);} );}

Probablemente estés necesitandolayer.setSQL (consulta). Como dice el error, setQuery no es una función en CartoDB.js.

Documentación parasetSQLestá aquí y aquí.


Ver el vídeo: Add a dropdown to a map