2017-09-28 30 views
0

不太了解必要的GIS概念,因此这是一个初学者问题。如何使用街道地址通过ajax查询ARCGIS REST服务

要求([ “道场/ DOM”, “道场/上”, “ESRI /任务/查询”,“ESRI /任务:从我的web应用程序,我使用这个查询查询GIS REST服务/ QueryTask”, “道场/ domready中!” ],功能(DOM,上,查询,QueryTask){

 var queryTask = new QueryTask("http://gis.something.org/arcgis/rest/services/XXXX/Operational/MapServer/6"); 
     var query = new Query(); 
     query.returnGeometry = false; 
     query.outFields = [ 
     "DISTRICTID " 
     ]; 

     query.where = "SUBID = '" + SUBJID + "'"; 

     queryTask.execute(query, showResults); 

在这种情况下我有我用于该查询的对象ID(SUBID)返回主题所属的区域(即相应的DistrictID)。我现在想要通过街道地址而不是SUBID查询服务。任何指针如何在这种情况下构建查询?

谢谢!

回答

0

在query.where,只需添加 'AND' 或 'OR' 来连接与其他条件,其中属性...

例如:

query.where = "SUBID = '" + SUBJID + "'" + ' AND ' + "otherAttr = " + otherVar; 
0

在这种情况下,任何指针查询

var q = new Query(); 
     var query = "SUBID = '" + SUBJID + "'"; 
     query = query + " and " + "attr = " + attrValue 
     q.where = query;