Mehr

Layer.setQuery ist kein Funktionsfehler von CartoDB?


Ich bekomme diesen Fehler:

SELECT * FROM packets_sa WHERE Paket_id ILIKE '%001089800%' mapscript.js?1437514849:273
Uncaught TypeError: layer.setQuery ist keine Funktion (anonyme Funktion) @ 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 packetSearch(layer) { var sql = new cartodb.SQL({ user: 'username'}); var $options = $('#searchParcel'); $options.click(function(e) { var streetNam = document.getElementById('parcelid').value; if(streetNam === "") { alert("Bitte geben Sie die Paket-ID ein"); } else { query = "SELECT * FROM packets_sa WHERE Paket_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); }); } // Ändern Sie die Abfrage im Layer, um die Karte zu aktualisieren. layer.setQuery(query); }); var $clear = $('#clear'); $clear.click(function(e) { $('#parcelid').val("); query = "SELECT * packets_sa"; console.log(query); layer.getSubLayer(0).hide(); sql .getBounds(query).done(function(bounds) { latlon = bounds[0]; map.fitBounds(bounds); }); // die Abfrage im Layer ändern, um die Grundkarte zu aktualisieren. ); }

Du brauchst wahrscheinlichlayer.setSQL(Abfrage). Wie der Fehler sagt, ist setQuery keine Funktion in CartoDB.js.

Dokumentation fürsetSQList hier und hier.