Mais

Layer.setQuery não é um erro de função do CartoDB?


Estou recebendo este erro:

SELECT * FROM parcels_sa WHERE parcel_id ILIKE '% 001089800%' mapscript.js? 1437514849: 273
TypeError não capturado: layer.setQuery não é uma função (função 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

função parcelSearch (camada) {var sql = new cartodb.SQL ({usuário: 'nome de usuário'}); var $ options = $ ('# searchParcel'); $ options.click (function (e) {var streetNam = document.getElementById ('parcelid'). value; if (streetNam === "") {alert ("Insira o ID do lote");} else {query = "SELECT * FROM parcels_sa WHERE parcel_id ILIKE '%" + streetNam + "%'"; console.log (query); layer.getSubLayer (0) .show (); sql.getBounds (query) .done (function (bounds) {latlon = bounds [0]; // console.log (latlon); // alert (latlon); $ ('. latlongit'). val (latlon); map.fitBounds (bounds);});} // alterar a consulta na camada para atualizar o mapa layer.setQuery (query);}); var $ clear = $ ('# clear'); $ clear.click (function (e) {$ ('# parcelid'). val ("); query =" SELECT * parcels_sa "; console.log (query); layer.getSubLayer (0) .hide (); sql .getBounds (query) .done (function (bounds) {latlon = bounds [0]; map.fitBounds (bounds);}); // alterar a consulta na camada para atualizar a camada do mapa base.setQuery (query);} );}

Você provavelmente está precisandolayer.setSQL (query). Como diz o erro, setQuery não é uma função em CartoDB.js.

Documentação parasetSQLestá aqui e aqui.


Assista o vídeo: CartoDB tutorial (Outubro 2021).