أكثر

ليس layer.setQuery خطأ دالة من CartoDB؟


سأتعامل مع هذا الخطأ:

حدد * من parcels_sa حيث parcel_id ILIKE '٪ 001089800٪' mapscript.js؟ 1437514849: 273
خطأ في النوع غير معلوم: layer.setQuery ليست دالة (دالة مجهولة) @ mapscript.js؟ 1437514849: 273x.event.dispatch @ jquery.min.js: 5x.event.add.y.handle @ jquery.min.js: 5 cartodb.js: 5 احصل على 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٪ 20 متفرع

صافي :: ERR_EMPTY_RESPONSE

function parcelSearch (layer) {var sql = new cartodb.SQL ({user: 'username'})؛ var $ options = $ ('# searchParcel') ؛ $ options.click (الوظيفة (e) {var streetNam = document.getElementById ('parcelid'). value؛ if (streetNam === "") {alert ("please enter the parcel ID")؛} else {query = "SELECT * FROM parcels_sa WHERE parcel_id ILIKE '٪" + streetNam + "٪'" ؛ console.log (استعلام) ؛ layer.getSubLayer (0) .show () ؛ sql.getBounds (استعلام) .done (الوظيفة (الحدود) {latlon = bounds [0]؛ // console.log (latlon)؛ // alert (latlon)؛ $ ('. latlongit'). val (latlon)؛ map.fitBounds (bounds)؛})؛} // قم بتغيير الاستعلام في الطبقة لتحديث الخريطة layer.setQuery (الاستعلام) ؛}) ؛ var $ clear = $ ('# clear') ؛ $ clear.click (function (e) {$ ('# parcelid'). val (")؛ query =" SELECT * parcels_sa "؛ console.log (query)؛ layer.getSubLayer (0) .hide ()؛ sql .getBounds (استعلام) .done (الوظيفة (الحدود) {latlon = bounds [0]؛ map.fitBounds (bounds)؛})؛ // قم بتغيير الاستعلام في الطبقة لتحديث خريطة الأساس layer.setQuery (الاستعلام) ؛} )؛}

ربما تحتاجlayer.setSQL (استعلام). كما يقول الخطأ ، فإن setQuery ليست دالة في CartoDB.js.

التوثيق لـsetSQLهنا وهنا.