<?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 Re: Custom Info template window in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396568#M36539</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You must also define number.&amp;nbsp; Once I added 'esri/geometry/geometryEngine', and 'dojo/number' along with&amp;nbsp; their properly placed variables, your formatting function worked for me. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Feb 2016 20:50:43 GMT</pubDate>
    <dc:creator>TracySchloss</dc:creator>
    <dc:date>2016-02-01T20:50:43Z</dc:date>
    <item>
      <title>Custom Info template window</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396564#M36535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an issue with&amp;nbsp; info template window. I used set content method to display calculated value by geometry engine service. It works fine for displaying calculated value but cannot join other fields information. Here is my code: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var template = new esri.InfoTemplate();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; template.setTitle("&amp;lt;b&amp;gt;Cooperator: &amp;lt;/b&amp;gt; ${Cooperator}");&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; template.setContent("&amp;lt;b&amp;gt;PropertyName: &amp;lt;b&amp;gt; ${PropertyName} &amp;lt;br&amp;gt;");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // this cannot be displayed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; template.setContent(getTextContent);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var layer = new FeatureLayer("URL", {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: template,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; opacity: 0.5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // convert squarefeet to acre&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function getTextContent(value) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; var sqft = geometryEngine.geodesicArea(value.geometry, "square-feet");&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; var squarefeet = number.format(sqft, { places: 1 });&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; var acres = number.format(sqft / 43560, { places: 0 });&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; return "Acres :" + acres ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayers([layer]);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Feb 2016 18:01:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396564#M36535</guid>
      <dc:creator>KushendraShah1</dc:creator>
      <dc:date>2016-02-01T18:01:08Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Info template window</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396565#M36536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; You'll need to create your entire formatted string within your function. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function setContent(value)&amp;nbsp; {&lt;/P&gt;&lt;P&gt;var formatString = "&amp;lt;b&amp;gt;Property Name:&amp;nbsp; &amp;lt;/b&amp;gt; + value.attributes.PropertyName +"&amp;lt;br/&amp;gt;"&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp; var sqft = geometryEngine.geodesicArea(value.geometry, "square-feet"); &lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp; var squarefeet = number.format(sqft, { places: 1 }); &lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp; var acres = number.format(sqft / 43560, { places: 0 }); &lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;formatString += "Acres:&amp;nbsp; " + acres;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp; return formatString;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Feb 2016 19:39:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396565#M36536</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2016-02-01T19:39:50Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Info template window</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396566#M36537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tracy, Thanks for the information. Unfortunately, it didn't work. It returns all the field string except the calculation. I think that calculation didn't executed when we call the function. Please check here;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var template = new esri.InfoTemplate();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; template.setTitle("&amp;lt;b&amp;gt;Cooperator: &amp;lt;/b&amp;gt; ${Cooperator}"); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; template.setContent;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function setContent(value){&lt;/P&gt;&lt;P&gt;&amp;nbsp; var formatString = "&amp;lt;b&amp;gt;Property Name:&amp;nbsp; &amp;lt;/b&amp;gt; + value.attributes.PropertyName + &amp;lt;br/&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp; var sqft = geometryEngine.geodesicArea(value.geometry, "square-feet");&lt;/P&gt;&lt;P&gt;&amp;nbsp; var squarefeet = number.format(sqft, { places: 1 });&lt;/P&gt;&lt;P&gt;&amp;nbsp; var acres = number.format(sqft / 43560, { places: 0 });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; formatString += "acres:&amp;nbsp; " + acres;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return formatString;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Feb 2016 20:22:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396566#M36537</guid>
      <dc:creator>KushendraShah1</dc:creator>
      <dc:date>2016-02-01T20:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Info template window</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396567#M36538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When you define your infoTemplate content with a function, you have to pass it the name of your function.&amp;nbsp;&amp;nbsp; it should be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;template.setContent(setContent)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR whatever you have called your function.&amp;nbsp; I name my function something else to avoid confusion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you're not sure of your calculation, set some breakpoints within that function and make sure you have a value.&amp;nbsp; If you're not getting a value for sqft, then yes you're likely to have problems with what the function is returning.&amp;nbsp; There are a variety of reasons why this might not return the right output, including failing to define geometryEngine somewhere higher up in your code.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Feb 2016 20:29:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396567#M36538</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2016-02-01T20:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Info template window</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396568#M36539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You must also define number.&amp;nbsp; Once I added 'esri/geometry/geometryEngine', and 'dojo/number' along with&amp;nbsp; their properly placed variables, your formatting function worked for me. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Feb 2016 20:50:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396568#M36539</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2016-02-01T20:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Info template window</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396569#M36540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tracy, you are right! I am glad that works now. Thank you so much for the help. Appreciated!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var PropertyString = value.attributes.PropertyName;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var formatString = "&amp;lt;b&amp;gt;Property Name:&amp;lt;/b&amp;gt; " + PropertyString&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var sqft = geometryEngine.geodesicArea(value.geometry, "square-feet");&lt;/P&gt;&lt;P&gt;&amp;nbsp; var squarefeet = number.format(sqft, { places: 1 });&lt;/P&gt;&lt;P&gt;&amp;nbsp; var acres = number.format(sqft / 43560, { places: 0 });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; formatString += "&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Acres:&amp;lt;/b&amp;gt; " + acres;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt; return formatString;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Feb 2016 21:00:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-info-template-window/m-p/396569#M36540</guid>
      <dc:creator>KushendraShah1</dc:creator>
      <dc:date>2016-02-01T21:00:55Z</dc:date>
    </item>
  </channel>
</rss>

