<?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 tying an info window to a graphic layer in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/tying-an-info-window-to-a-graphic-layer/m-p/528405#M49264</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i have looked at some samples, and at other posts in the forums, and they all point to samples. but the samples don't reflect my issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so here is the story:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i have a layer on my map. i have the user type an id and run a FindTask on the id they have entered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the map then centers and zoom onto the found item and a symbol is placed on that item.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;what i want to do next, is have an info window pop up on that symbol with the details of the item.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i can seem to get all of this to work, except for the infowindow. heh. i have been working on this most of the day, and even had the infowindows popint up, but not in the correct locations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i realized i that the location was likely messed up because the info windows were probably being put in, before the zoom was completed, thus the extent was wrong for the screenpoint.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;however when try to use the onZoomEnd event, i get very undesirable results.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;anyway, that is my explaination, here is the code if you're still reading.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; function initializeMap() {
&amp;nbsp;&amp;nbsp; //set extent at state level
&amp;nbsp;&amp;nbsp; startExtent = new esri.geometry.Extent({"xmin":-13916067,"ymin":5103921,"xmax":-12915284,"ymax":5871763,"spatialReference":{"wkid":102100}});
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //this configures the shift+mousedrag for zooming
&amp;nbsp;&amp;nbsp; var zoomSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color([0,0,255]), 2), new dojo.Color([255,255,0,0.5]));
&amp;nbsp;&amp;nbsp; esriConfig.defaults.map.zoomSymbol = zoomSymbol.toJson();

&amp;nbsp;&amp;nbsp; map = new esri.Map("mapCanvas",{extent:startExtent,logo:false,slider:false});

&amp;nbsp;&amp;nbsp; dojo.connect(map, "onLoad", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('mapCanvas'), 'resize', function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resizeMap();
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; });
 
&amp;nbsp;&amp;nbsp; basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer");
&amp;nbsp;&amp;nbsp; map.addLayer(basemap);

&amp;nbsp;&amp;nbsp; photoLayer = new esri.layers.ArcGISDynamicMapServiceLayer(FOTOSLAYER);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; utilsLayer = new esri.layers.ArcGISDynamicMapServiceLayer(UTILSLAYER);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayers([photoLayer,utilsLayer]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; function runFind(nbr){
&amp;nbsp;&amp;nbsp; findTask = new esri.tasks.FindTask('http://gisweb1-64/ArcGIS/rest/services/UtilityPoints/MapServer');
&amp;nbsp;&amp;nbsp; findParams = new esri.tasks.FindParameters();
&amp;nbsp;&amp;nbsp; findParams.returnGeometry = true;
&amp;nbsp;&amp;nbsp; findParams.layerIds = [0,1];
&amp;nbsp;&amp;nbsp; findParams.searchFields = ["HUB_ID"];// may want to put variable in here, so we can dynamically search items.
&amp;nbsp;&amp;nbsp; findParams.outSpatialReference = map.spatialReference;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //this is item to look for.
&amp;nbsp;&amp;nbsp; findParams.searchText = nbr;
&amp;nbsp;&amp;nbsp; //this executes the search
&amp;nbsp;&amp;nbsp; findTask.execute(findParams,showResults);
&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; function showResults(results){
&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp; handler=dojo.connect(map,"onZoomEnd",showInfoWindow);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var centerPoint;
&amp;nbsp;&amp;nbsp; if(results.length == 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('No Assets Returned for ' + assetNbr);
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; var r = results[0].feature;
&amp;nbsp;&amp;nbsp; var isPoint = (r.geometry.type == 'point');

&amp;nbsp;&amp;nbsp; if(isPoint){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol =&amp;nbsp; new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_DIAMOND, 14, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new dojo.Color([255,0,0]), 1), new dojo.Color([0,255,0,0.25]));
&amp;nbsp;&amp;nbsp;&amp;nbsp; r.setSymbol(symbol);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(r);
&amp;nbsp;&amp;nbsp;&amp;nbsp; centerPoint = r.geometry;
&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,0,0]), 3);&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //var graphic = results[0].feature;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var testExtent = r.geometry.getExtent();
&amp;nbsp;&amp;nbsp;&amp;nbsp; r.setSymbol(symbol);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(r);
&amp;nbsp;&amp;nbsp;&amp;nbsp; centerPoint = testExtent.getCenter();
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.centerAndZoom(centerPoint,17);//be nice to have this number dynamically scale to the size of the symbol.
&amp;nbsp;&amp;nbsp; showInfo(r);
&amp;nbsp; }

&amp;nbsp; function showInfo(r){
&amp;nbsp;&amp;nbsp; // r is a FindResult.feature
&amp;nbsp;&amp;nbsp; var info = r.attributes;
&amp;nbsp;&amp;nbsp; var infoPoint;
&amp;nbsp;&amp;nbsp; var contentPanel = new dijit.layout.ContentPane();
&amp;nbsp;&amp;nbsp; var content="";
&amp;nbsp;&amp;nbsp; 
//&amp;nbsp;&amp;nbsp; console.debug(r);

&amp;nbsp;&amp;nbsp; content+="&amp;lt;table&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ID: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+info.HUB_ASSET_ID+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Name: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+info.HUB_ASSET_NAME+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Description: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+info.FMS_ASSET_DESCR+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td colspan='2'&amp;gt;&amp;lt;a href='##'&amp;gt;Asset Summary Page&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;/table&amp;gt;";
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; contentPanel.attr("content",content);

&amp;nbsp;&amp;nbsp; map.infoWindow.setTitle("Asset Found: " + assetNbr);
&amp;nbsp;&amp;nbsp; map.infoWindow.setContent(contentPanel);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //map.infoWindow.show(infoPoint, map.getInfoWindowAnchor(infoPoint));&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; function showInfoWindow(){
&amp;nbsp;&amp;nbsp; dojo.disconnect(handler);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var infoPoint;
&amp;nbsp;&amp;nbsp; 
// split out different way to handle points from polygons from lines here maybe.

&amp;nbsp;&amp;nbsp; infoPoint = esri.geometry.toScreenPoint(map.extent,map.width,map.height,map.extent.getCenter());
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.infoWindow.show(infoPoint,map.getInfoWindowAnchor(infoPoint));
&amp;nbsp; }
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;there is more code, this is just what is pertinent to the question.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Oct 2010 22:04:07 GMT</pubDate>
    <dc:creator>timgogl</dc:creator>
    <dc:date>2010-10-26T22:04:07Z</dc:date>
    <item>
      <title>tying an info window to a graphic layer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/tying-an-info-window-to-a-graphic-layer/m-p/528405#M49264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i have looked at some samples, and at other posts in the forums, and they all point to samples. but the samples don't reflect my issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so here is the story:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i have a layer on my map. i have the user type an id and run a FindTask on the id they have entered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the map then centers and zoom onto the found item and a symbol is placed on that item.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;what i want to do next, is have an info window pop up on that symbol with the details of the item.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i can seem to get all of this to work, except for the infowindow. heh. i have been working on this most of the day, and even had the infowindows popint up, but not in the correct locations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i realized i that the location was likely messed up because the info windows were probably being put in, before the zoom was completed, thus the extent was wrong for the screenpoint.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;however when try to use the onZoomEnd event, i get very undesirable results.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;anyway, that is my explaination, here is the code if you're still reading.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp; function initializeMap() {
&amp;nbsp;&amp;nbsp; //set extent at state level
&amp;nbsp;&amp;nbsp; startExtent = new esri.geometry.Extent({"xmin":-13916067,"ymin":5103921,"xmax":-12915284,"ymax":5871763,"spatialReference":{"wkid":102100}});
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //this configures the shift+mousedrag for zooming
&amp;nbsp;&amp;nbsp; var zoomSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color([0,0,255]), 2), new dojo.Color([255,255,0,0.5]));
&amp;nbsp;&amp;nbsp; esriConfig.defaults.map.zoomSymbol = zoomSymbol.toJson();

&amp;nbsp;&amp;nbsp; map = new esri.Map("mapCanvas",{extent:startExtent,logo:false,slider:false});

&amp;nbsp;&amp;nbsp; dojo.connect(map, "onLoad", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('mapCanvas'), 'resize', function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resizeMap();
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; });
 
&amp;nbsp;&amp;nbsp; basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer");
&amp;nbsp;&amp;nbsp; map.addLayer(basemap);

&amp;nbsp;&amp;nbsp; photoLayer = new esri.layers.ArcGISDynamicMapServiceLayer(FOTOSLAYER);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; utilsLayer = new esri.layers.ArcGISDynamicMapServiceLayer(UTILSLAYER);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayers([photoLayer,utilsLayer]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; function runFind(nbr){
&amp;nbsp;&amp;nbsp; findTask = new esri.tasks.FindTask('http://gisweb1-64/ArcGIS/rest/services/UtilityPoints/MapServer');
&amp;nbsp;&amp;nbsp; findParams = new esri.tasks.FindParameters();
&amp;nbsp;&amp;nbsp; findParams.returnGeometry = true;
&amp;nbsp;&amp;nbsp; findParams.layerIds = [0,1];
&amp;nbsp;&amp;nbsp; findParams.searchFields = ["HUB_ID"];// may want to put variable in here, so we can dynamically search items.
&amp;nbsp;&amp;nbsp; findParams.outSpatialReference = map.spatialReference;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //this is item to look for.
&amp;nbsp;&amp;nbsp; findParams.searchText = nbr;
&amp;nbsp;&amp;nbsp; //this executes the search
&amp;nbsp;&amp;nbsp; findTask.execute(findParams,showResults);
&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; function showResults(results){
&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp; handler=dojo.connect(map,"onZoomEnd",showInfoWindow);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var centerPoint;
&amp;nbsp;&amp;nbsp; if(results.length == 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('No Assets Returned for ' + assetNbr);
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; var r = results[0].feature;
&amp;nbsp;&amp;nbsp; var isPoint = (r.geometry.type == 'point');

&amp;nbsp;&amp;nbsp; if(isPoint){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol =&amp;nbsp; new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_DIAMOND, 14, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new dojo.Color([255,0,0]), 1), new dojo.Color([0,255,0,0.25]));
&amp;nbsp;&amp;nbsp;&amp;nbsp; r.setSymbol(symbol);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(r);
&amp;nbsp;&amp;nbsp;&amp;nbsp; centerPoint = r.geometry;
&amp;nbsp;&amp;nbsp; }else{
&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,0,0]), 3);&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //var graphic = results[0].feature;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var testExtent = r.geometry.getExtent();
&amp;nbsp;&amp;nbsp;&amp;nbsp; r.setSymbol(symbol);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(r);
&amp;nbsp;&amp;nbsp;&amp;nbsp; centerPoint = testExtent.getCenter();
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.centerAndZoom(centerPoint,17);//be nice to have this number dynamically scale to the size of the symbol.
&amp;nbsp;&amp;nbsp; showInfo(r);
&amp;nbsp; }

&amp;nbsp; function showInfo(r){
&amp;nbsp;&amp;nbsp; // r is a FindResult.feature
&amp;nbsp;&amp;nbsp; var info = r.attributes;
&amp;nbsp;&amp;nbsp; var infoPoint;
&amp;nbsp;&amp;nbsp; var contentPanel = new dijit.layout.ContentPane();
&amp;nbsp;&amp;nbsp; var content="";
&amp;nbsp;&amp;nbsp; 
//&amp;nbsp;&amp;nbsp; console.debug(r);

&amp;nbsp;&amp;nbsp; content+="&amp;lt;table&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ID: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+info.HUB_ASSET_ID+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Name: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+info.HUB_ASSET_NAME+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Description: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+info.FMS_ASSET_DESCR+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;tr&amp;gt;&amp;lt;td colspan='2'&amp;gt;&amp;lt;a href='##'&amp;gt;Asset Summary Page&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";
&amp;nbsp;&amp;nbsp; content+="&amp;lt;/table&amp;gt;";
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; contentPanel.attr("content",content);

&amp;nbsp;&amp;nbsp; map.infoWindow.setTitle("Asset Found: " + assetNbr);
&amp;nbsp;&amp;nbsp; map.infoWindow.setContent(contentPanel);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //map.infoWindow.show(infoPoint, map.getInfoWindowAnchor(infoPoint));&amp;nbsp; 
&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp; function showInfoWindow(){
&amp;nbsp;&amp;nbsp; dojo.disconnect(handler);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var infoPoint;
&amp;nbsp;&amp;nbsp; 
// split out different way to handle points from polygons from lines here maybe.

&amp;nbsp;&amp;nbsp; infoPoint = esri.geometry.toScreenPoint(map.extent,map.width,map.height,map.extent.getCenter());
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.infoWindow.show(infoPoint,map.getInfoWindowAnchor(infoPoint));
&amp;nbsp; }
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;there is more code, this is just what is pertinent to the question.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 22:04:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/tying-an-info-window-to-a-graphic-layer/m-p/528405#M49264</guid>
      <dc:creator>timgogl</dc:creator>
      <dc:date>2010-10-26T22:04:07Z</dc:date>
    </item>
    <item>
      <title>Re: tying an info window to a graphic layer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/tying-an-info-window-to-a-graphic-layer/m-p/528406#M49265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;wow i hate it when that happens... i went through that code to make sure it was correct before posting... and there was a typo....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my info windows are back for my points... i still cant seem to get the polygons to show.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;again. thanks for looking.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 22:09:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/tying-an-info-window-to-a-graphic-layer/m-p/528406#M49265</guid>
      <dc:creator>timgogl</dc:creator>
      <dc:date>2010-10-26T22:09:14Z</dc:date>
    </item>
  </channel>
</rss>

