<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Query Relationships Problem in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188920#M17491</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Howdy folks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Having trouble conducting a spatial query where a county is clicked and adjacent counties are also selected through the SPATIAL_REL_TOUCHES query. I basically copied the code found in the esri query adjacent polygon sample, but used different layers to query. I'm thinking the problem has to do with either the proxy page reference (line 62-63) or the feature geometry reference (line 90). Any ideas? Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-David&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Code below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank"&gt;http://www.w3.org/TR/html4/strict.dtd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta name="generator" content="HTML Tidy, see www.w3.org"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;on iOS devices--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;title&amp;gt;Full Map Layout&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.1/js/dojo/dijit/themes/claro/claro.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.1/js/dojo/dijit/themes/claro/claro.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;html, body {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;height: 100%; width: 100%; margin: 0; padding: 0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;body{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;background-color:#777; overflow:hidden; font-family: "Trebuchet MS";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#map{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;overflow:hidden;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;padding:0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/style&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var djConfig = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;parseOnLoad: true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript" src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.dijit"); // optimize: load dijit layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.layout.BorderContainer");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.layout.ContentPane");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("esri.map");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("esri.tasks.query");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("esri.tasks.geometry");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var map, queryMedIncmTract, queryTask3, tractIncome, symbol, currentPoly;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function init() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map = new esri.Map("map", {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extent: new esri.geometry.Extent(-140, 20, -55, 55, new esri.SpatialReference({wkid:4326}))}); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var streetMap = new esri.layers.ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, 'onLoad', function(map) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(dijit.byId('map'), 'resize', resizeMap); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var referenceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer(streetMap);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer(referenceLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//listen for when map is loaded and then add query functionality&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, "onLoad", initFunctionality);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function initFunctionality(map) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var queryTask = new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var queryTaskTouches = new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//identify proxy page to use if the toJson payload to the geometry service is greater than 2000 characters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//If this null or not available the buffer operation will not work. Otherwise it will do a http post to the proxy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriConfig.defaults.io.proxyUrl = "/arcgisserver/apis/javascript/proxy/proxy.ashx";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriConfig.defaults.io.alwaysUseProxy = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Query&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.outFields = ["MEDHINC_CY"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var currentClick = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// +++++Listen for map onClick event+++++&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, "onClick", function(evt) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;currentClick = query.geometry = evt.mapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.byId('messages').innerHTML = "&amp;lt;b&amp;gt;Executing Point Intersection Query...&amp;lt;/b&amp;gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var firstGraphic = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// +++++Listen for QueryTask onComplete event+++++&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask, "onComplete", function(graphics) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;firstGraphic = graphics.features[0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100,100,100]), 3), new dojo.Color([255,0,0,0.20]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;firstGraphic.setSymbol(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(firstGraphic); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.geometry = firstGraphic.geometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_TOUCHES;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTaskTouches.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.byId('messages').innerHTML = "&amp;lt;b&amp;gt;Executing Polygon Touches Query...&amp;lt;/b&amp;gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// +++++Listen for QueryTask executecomplete event+++++&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTaskTouches, "onComplete", function(fset) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100,100,100]), 2), new dojo.Color([0,0,255,0.20]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var resultFeatures = fset.features;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (var i=0, il=resultFeatures.length; i&amp;lt;il; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var graphic = resultFeatures&lt;I&gt;;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;graphic.setSymbol(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.byId('messages').innerHTML = "";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function resizeMap() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//resize the map when the browser resizes - view the 'Resizing and repositioning the map' section in &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//the following help &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var resizeTimer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;clearTimeout(resizeTimer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;resizeTimer = setTimeout(function() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.resize();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.reposition();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}, 500);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//show map on load&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.addOnLoad(init);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;body class="claro"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;style="width: 100%; height: 100%; margin: 0;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div id="map" dojotype="dijit.layout.ContentPane" region="center"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;span id="messages"&amp;gt;&amp;lt;/span&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 04 Aug 2012 14:19:59 GMT</pubDate>
    <dc:creator>DavidGutenberg</dc:creator>
    <dc:date>2012-08-04T14:19:59Z</dc:date>
    <item>
      <title>Query Relationships Problem</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188920#M17491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Howdy folks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Having trouble conducting a spatial query where a county is clicked and adjacent counties are also selected through the SPATIAL_REL_TOUCHES query. I basically copied the code found in the esri query adjacent polygon sample, but used different layers to query. I'm thinking the problem has to do with either the proxy page reference (line 62-63) or the feature geometry reference (line 90). Any ideas? Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-David&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Code below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank"&gt;http://www.w3.org/TR/html4/strict.dtd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta name="generator" content="HTML Tidy, see www.w3.org"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;on iOS devices--&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;title&amp;gt;Full Map Layout&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;link rel="stylesheet" type="text/css" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.1/js/dojo/dijit/themes/claro/claro.css" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/2.1/js/dojo/dijit/themes/claro/claro.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;html, body {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;height: 100%; width: 100%; margin: 0; padding: 0; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;body{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;background-color:#777; overflow:hidden; font-family: "Trebuchet MS";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#map{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;overflow:hidden;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;padding:0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/style&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var djConfig = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;parseOnLoad: true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript" src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1" rel="nofollow" target="_blank"&gt;http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.dijit"); // optimize: load dijit layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.layout.BorderContainer");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("dijit.layout.ContentPane");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("esri.map");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("esri.tasks.query");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.require("esri.tasks.geometry");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var map, queryMedIncmTract, queryTask3, tractIncome, symbol, currentPoly;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function init() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map = new esri.Map("map", {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extent: new esri.geometry.Extent(-140, 20, -55, 55, new esri.SpatialReference({wkid:4326}))}); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var streetMap = new esri.layers.ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, 'onLoad', function(map) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(dijit.byId('map'), 'resize', resizeMap); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var referenceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer(streetMap);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer(referenceLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//listen for when map is loaded and then add query functionality&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, "onLoad", initFunctionality);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function initFunctionality(map) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var queryTask = new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;var queryTaskTouches = new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3" rel="nofollow" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Median_Household_Income/MapServer/3&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//identify proxy page to use if the toJson payload to the geometry service is greater than 2000 characters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//If this null or not available the buffer operation will not work. Otherwise it will do a http post to the proxy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriConfig.defaults.io.proxyUrl = "/arcgisserver/apis/javascript/proxy/proxy.ashx";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriConfig.defaults.io.alwaysUseProxy = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Query&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.outFields = ["MEDHINC_CY"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var currentClick = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// +++++Listen for map onClick event+++++&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(map, "onClick", function(evt) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;currentClick = query.geometry = evt.mapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.byId('messages').innerHTML = "&amp;lt;b&amp;gt;Executing Point Intersection Query...&amp;lt;/b&amp;gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var firstGraphic = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// +++++Listen for QueryTask onComplete event+++++&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask, "onComplete", function(graphics) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;firstGraphic = graphics.features[0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100,100,100]), 3), new dojo.Color([255,0,0,0.20]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;firstGraphic.setSymbol(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(firstGraphic); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.geometry = firstGraphic.geometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_TOUCHES;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTaskTouches.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.byId('messages').innerHTML = "&amp;lt;b&amp;gt;Executing Polygon Touches Query...&amp;lt;/b&amp;gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// +++++Listen for QueryTask executecomplete event+++++&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTaskTouches, "onComplete", function(fset) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100,100,100]), 2), new dojo.Color([0,0,255,0.20]));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var resultFeatures = fset.features;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (var i=0, il=resultFeatures.length; i&amp;lt;il; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var graphic = resultFeatures&lt;I&gt;;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;graphic.setSymbol(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.byId('messages').innerHTML = "";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function resizeMap() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//resize the map when the browser resizes - view the 'Resizing and repositioning the map' section in &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//the following help &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var resizeTimer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;clearTimeout(resizeTimer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;resizeTimer = setTimeout(function() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.resize();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.reposition();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}, 500);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//show map on load&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.addOnLoad(init);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;body class="claro"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;style="width: 100%; height: 100%; margin: 0;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div id="map" dojotype="dijit.layout.ContentPane" region="center"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;span id="messages"&amp;gt;&amp;lt;/span&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Aug 2012 14:19:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188920#M17491</guid>
      <dc:creator>DavidGutenberg</dc:creator>
      <dc:date>2012-08-04T14:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Query Relationships Problem</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188921#M17492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi David,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Welcome to the forums! It'll be easier to get help if you can do a couple of things:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- when you post a code sample, use the # option at the top right of the editor page. Otherwise, the formatting is stripped off, making the code much harder to read at a glance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- install Firefox and the &lt;/SPAN&gt;&lt;A href="http://getfirebug.com/"&gt;Firebug&lt;/A&gt;&lt;SPAN&gt; debug tools. These will let you step through your running code, and pinpoint exactly where the problem lies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;[LEFT]&lt;SPAN style="color:#333333;"&gt;I'm thinking the problem has to do with either the proxy page reference (line 62-63) or the feature geometry reference (line 90).&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So you could try putting a breakpoint just before those lines (eg, break on the line "&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;firstGraphic = graphics.features[0];" and ensure that you have a valid pointer to firstGraphic).&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;&lt;BR /&gt;Then step through your code, to see if that is indeed the error. Once you know that, it'll be a lot easier to debug, for everyone involved.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Steve&lt;/SPAN&gt;&lt;SPAN&gt;[/LEFT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 05 Aug 2012 22:43:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188921#M17492</guid>
      <dc:creator>StephenLead</dc:creator>
      <dc:date>2012-08-05T22:43:47Z</dc:date>
    </item>
    <item>
      <title>Re: Query Relationships Problem</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188922#M17493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;esriConfig.defaults.io.proxyUrl = "&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;/arcgisserver/apis/javascript/proxy/proxy.ashx&lt;/SPAN&gt;";&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i think youre probably on the right track regarding the proxy. the line of code above is looking in a location relative to the web application on the same server, but I recognize it as the location of the proxy in use for our published applications.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;A _jive_internal="true" href="https://community.esri.com/[servername.domain.com]/webapplication.html" target="_blank"&gt;http://[servername.domain.com]/webapplication.html&lt;/A&gt;
[servername.domain.com]/arcgisserver/apis/javascript/proxy/proxy.ashx&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;see the following article for more information about installing/configuring proxies and the situations in which they are required:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/ags_proxy.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/ags_proxy.htm&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:31:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-relationships-problem/m-p/188922#M17493</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2021-12-11T09:31:35Z</dc:date>
    </item>
  </channel>
</rss>

