错误事件Dojo更改事件和查询要素图层

错误事件Dojo更改事件和查询要素图层,dojo,arcgis-js-api,Dojo,Arcgis Js Api,从一个选择列表和一个特征层,我试图创建一个查询特征层,但我不知道发生了什么 我怀疑我的问题在于事件的变化 定义一个查询,然后我将创建一个要素图层 使用查询选择创建FeatureLayer 将符号添加到要素图层中 添加要素图层 我总是得到同样的错误 dojo.io.script错误:无法执行查询。 在Object.h.load(init.js:885) 在init.js:191 在c(init.js:76) 在d(init.js:76) 在b.Deferred.resolve.callback(i

从一个选择列表和一个特征层,我试图创建一个查询特征层,但我不知道发生了什么

我怀疑我的问题在于事件的变化

定义一个查询,然后我将创建一个要素图层

使用查询选择创建FeatureLayer

将符号添加到要素图层中

添加要素图层

我总是得到同样的错误 dojo.io.script错误:无法执行查询。 在Object.h.load(init.js:885) 在init.js:191 在c(init.js:76) 在d(init.js:76) 在b.Deferred.resolve.callback(init.js:77)中 在c(init.js:76) 在d(init.js:76) 在b.Deferred.resolve.callback(init.js:77)中 在init.js:1507 在k(init.js:199)


你的问题是什么?如果它起作用,那么它是有意义的;否则就不会有很多功能层??wand
locales
variable url的值是多少?您到底想要实现什么?最好创建running sample并指出什么exectly不起作用……我做了一些更改,但它不起作用,这就是完整的js代码和错误。有什么想法吗?我只想查询一个要素层
<select name="select1" id="select">
            <option value="Artesania">Artesania</option>
            <option value="Banco" selected="selected">Banco</option>
            <option value="Bar">Bar</option>
            <option value="Bodega">Bodega</option>
            <option value="Boutique">Boutique</option>
            <option value="Discoteca">Discoteca</option>
/select> 
   var mapMain;
    require([
            "esri/map",
            "dojo/ready",
            "dojo/parser",
            "dojo/on",
            "dojo/dom",

            "dijit/layout/BorderContainer",
            "dijit/layout/ContentPane",
            "esri/dijit/HomeButton",
            "esri/dijit/Scalebar",
            "esri/layers/FeatureLayer",
            "esri/tasks/QueryTask",
            "esri/tasks/query",
            "esri/symbols/SimpleMarkerSymbol",
            "esri/symbols/SimpleLineSymbol",
            "esri/Color",
            "dijit/form/Select"],
        function (Map,
                  ready,
                  parser,
                  on,
                  dom,
                  BorderContainer,
                  ContentPane,
                  HomeButton,
                  Scalebar,
                  FeatureLayer,
                  QueryTask,
                  Query,
                  SimpleMarkerSymbol,
                  SimpleLineSymbol,
                  Color
                  ) {


            ready(function () {

                 parser.parse();


            // Create the map
                mapMain = new Map("cpCenter", {
                    basemap: "topo",
                    center: [-5.61094, 36.016],
                    zoom: 15
                });//map

                var home = new HomeButton({
                map: mapMain
                }, "HomeButton");
                home.startup();//homebutton

                var scalebar = new Scalebar({
                map: mapMain,
                scalebarUnit: "dual"
                });//scalebar
                on(select, "change", function(evt){                

                    var SeleccLocal = dom.byId("select").value;

                  alert("Valor del select es: " + SeleccLocal);
                    var query = new Query();
                    query.where = "Tienda = " + SeleccLocal;
                    query.returnGeometry = true;
                    console.log(query)   

>  Create a new symbol

                    var marker = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_SQUARE, 10,
                    new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,
                    new Color([255,0,0]), 1),
                    new Color([0,255,0,0.25]));
                    var localOSM = new FeatureLayer(localesOSM);
                    localOSM.selectFeatures(query,FeatureLayer.SELECTION_NEW);
                    //localOSM.setDefinitionExpression("Tienda = Discoteca");
                   localOSM.setSelectionSymbol(marker);
                   mapMain.addLayer(localOSM);

                });//on select      

            });//ready
    });//requiere