<?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: TypeError: g is not a function in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/typeerror-g-is-not-a-function/m-p/202384#M18740</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It has been solved in the mean time, on stack exchange. See &lt;A href="http://stackoverflow.com/questions/24979256/typeerror-g-is-not-a-function" title="http://stackoverflow.com/questions/24979256/typeerror-g-is-not-a-function"&gt;javascript - TypeError: g is not a function - Stack Overflow&lt;/A&gt;‌ for more detail!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 27 Jul 2014 20:44:10 GMT</pubDate>
    <dc:creator>DennisHunink</dc:creator>
    <dc:date>2014-07-27T20:44:10Z</dc:date>
    <item>
      <title>TypeError: g is not a function</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/typeerror-g-is-not-a-function/m-p/202383#M18739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi There!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While re-writing one of my applications from scratch (to go from legacy to AMD) I'm encountering an error which I can'f figure out. It is driving me crazy. I'm probably just misspelling something or have another minor mistake, but I just can't figure out what. Any help would be highly appreciated! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm still in development mode, so my code isn't that pretty at this time. You can see it live in action at &lt;A href="https://tpgrf.nl/testserver/alpha/topotrainer/provincies/flevoland/"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The javascript code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_1406384739514275" jivemacro_uid="_1406384739514275" modifiedtitle="true"&gt;
&lt;P&gt;//Define area and url's&lt;/P&gt;
&lt;P&gt;var currentPath = window.location.pathname.split('/');&lt;/P&gt;
&lt;P&gt;var AREA = currentPath[currentPath.length - 2];&lt;/P&gt;
&lt;P&gt;if(AREA == 'europa' || AREA =='wereld' || AREA == 'nederland'){ &lt;/P&gt;
&lt;P&gt;&amp;nbsp; var AREAURL = AREA; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; var AREAisProvince = false;&lt;/P&gt;
&lt;P&gt;}else{ &lt;/P&gt;
&lt;P&gt;&amp;nbsp; AREAURL = 'nederland'; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; var AREAisProvince = true;&lt;/P&gt;
&lt;P&gt;}; //Ondervang provincies&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;var basemapURL = window.location.protocol+"//tiles.arcgis.com/tiles/nSZVuSZjHpEZZbRo/arcgis/rest/services/Topografie_in_de_klas_"+AREAURL+"_ondergrond/MapServer";&lt;/P&gt;
&lt;P&gt;var contentFeatureURL = window.location.protocol+"//services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_"+AREAURL+"/FeatureServer/0";&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;var CONTENT = 'cito100';//Default to 'cito100', user can adjust manually&lt;/P&gt;
&lt;P&gt;var TYPES = '';//empty for now, will be defined later by the user&lt;/P&gt;
&lt;P&gt;var TYPES = 'plaats';//for testing&lt;SPAN style="font-size: 9pt; line-height: 12pt;"&gt;unction's//&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;function generateUUID(){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var d = new Date().getTime();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var r = (d + Math.random()*16)%16 | 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d = Math.floor(d/16);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (c=='x' ? r : (r&amp;amp;0x7|0x8)).toString(16);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return uuid;&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;//Figure something out here to detect if the user as a new or returning visitor&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;//////////////////////////////////////&lt;/P&gt;
&lt;P&gt;//Create a basemap and load features//&lt;/P&gt;
&lt;P&gt;//////////////////////////////////////&lt;/P&gt;
&lt;P&gt;var dojoConfig = {parseOnLoad: true};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;var map;&lt;/P&gt;
&lt;P&gt;require(["esri/geometry/Extent", "esri/SpatialReference", "esri/map", "esri/graphic", "esri/layers/ArcGISTiledMapServiceLayer", "esri/tasks/query", "esri/tasks/QueryTask", "esri/tasks/FeatureSet", "esri/layers/GraphicsLayer", "esri/Color", "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol", "esri/symbols/PictureMarkerSymbol", "esri/renderers/UniqueValueRenderer", "esri/renderers/ClassBreaksRenderer", &lt;/P&gt;
&lt;P&gt;"dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/TitlePane", &lt;/P&gt;
&lt;P&gt;"dojo/domReady!", "dojo/dom", "dojo/on"],&lt;/P&gt;
&lt;P&gt;function(Extent, SpatialReference, Map, Graphic, Tiled, Query, QueryTask, FeatureSet, GraphicsLayer, Color, SimpleMarkerSymbol, SimpleLineSymbol, PictureMarkerSymbol, UniqueValueRenderer, ClassBreaksRenderer, dom, on) {&lt;/P&gt;
&lt;P&gt;//@TODO: Can we actually define this on the basemap mapserver?&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if(AREA == 'nederland' || AREAisProvince == true){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var initExtent = new Extent(-165715, 6453119 , 1435181,7205260, new SpatialReference({ wkid:102100}));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if(AREA == 'europa'){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var initExtent = new Extent(-2827847 , 2851709, 6838658 , 11375669, new SpatialReference({wkid:102100}));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if(AREA == 'wereld'){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var initExtent = new Extent(-19705424 , -14849545, 21700207, 21624981, new SpatialReference({wkid:102100}));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; map = new Map("map", {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; extent: initExtent&lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //let's add a basemap&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var tiled = new Tiled(basemapURL);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; map.addLayer(tiled);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; where = 'Cito100_onderdeel=1';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if(AREAisProvince == true){&lt;/P&gt;
&lt;P&gt;&amp;nbsp; where += ' AND Provincie=\''+AREA+'\'';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; map.on("load", getFeaturesToMapAndStorage(where));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; function getFeaturesToMapAndStorage(whereClause){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; console.log(whereClause);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //query the featureService&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var query = new Query();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; query.returnGeometry = true;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; query.outFields = ["*"];&lt;/P&gt;
&lt;P&gt;&amp;nbsp; query.outSpatialReference = new SpatialReference({wkid:102100});&lt;/P&gt;
&lt;P&gt;&amp;nbsp; query.where = whereClause;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var queryTask = new QueryTask(contentFeatureURL);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; queryTask.on("complete", function (event) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; //map.graphics.clear();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var featureGraphicsLayer = new GraphicsLayer();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;//@TODO: Can't we find a way to use the symbols from the featurservice directly, instead of the url's?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; defaultSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_SQUARE, 10,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Color([255,0,0]), 1),&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Color([0,255,0,0.25]));&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var renderer = new UniqueValueRenderer(defaultSymbol, "Type");&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; renderer.addValue("Plaats", new PictureMarkerSymbol("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/89e5f81878a69f9cc0525c841f98af54" rel="nofollow" target="_blank"&gt;https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/89e5f81878a69f9cc0525c841f98af54&lt;/A&gt;&lt;SPAN&gt;", 11, 11));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; renderer.addValue("Gebied", new PictureMarkerSymbol("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/165c76bd4465728a34f6d18df4a1ec03" rel="nofollow" target="_blank"&gt;https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/165c76bd4465728a34f6d18df4a1ec03&lt;/A&gt;&lt;SPAN&gt;", 28, 28));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; renderer.addValue("Water", new PictureMarkerSymbol("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/f9c146a401f48c4f38202e83c2e4582a" rel="nofollow" target="_blank"&gt;https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/f9c146a401f48c4f38202e83c2e4582a&lt;/A&gt;&lt;SPAN&gt;", 22, 22 ));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; renderer.addValue("Provincie", new PictureMarkerSymbol("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/7a5373d8f1dcd1ecc03cefbab687b97c" rel="nofollow" target="_blank"&gt;https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_nederland/FeatureServer/0/images/7a5373d8f1dcd1ecc03cefbab687b97c&lt;/A&gt;&lt;SPAN&gt;", 38, 32 ));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; renderer.addValue("Land", new PictureMarkerSymbol("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_europa/FeatureServer/0/images/7a5373d8f1dcd1ecc03cefbab687b97c" rel="nofollow" target="_blank"&gt;https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_europa/FeatureServer/0/images/7a5373d8f1dcd1ecc03cefbab687b97c&lt;/A&gt;&lt;SPAN&gt;", 38, 32 ));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; renderer.addValue("Werelddeel", new PictureMarkerSymbol("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_wereld/FeatureServer/0/images/48f2256a49253388488d813d721c054b" rel="nofollow" target="_blank"&gt;https://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Topografie_in_de_klas_wereld/FeatureServer/0/images/48f2256a49253388488d813d721c054b&lt;/A&gt;&lt;SPAN&gt;", 32, 38));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var features = event.featureSet.features;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; var featureCount = features.length;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; featureCount; i++) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var graphic = features&lt;I&gt;;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; featureGraphicsLayer.add(graphic);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; featureGraphicsLayer.renderer = renderer;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; map.addLayer(featureGraphicsLayer); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;//@TODO: Update localstorage&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; });//end on queryTask complete&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; queryTask.execute(query, queryComplete);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; function queryComplete(){&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; console.log("fire function queryComplete");&lt;/P&gt;
&lt;P&gt;//@TODO: reset progressbar&lt;/P&gt;
&lt;P&gt;&amp;nbsp; };//End function queryComplete&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }//end function getFeaturesToMapAndStorage&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;//The two closing tags below are essential and close the complete DOJO part.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;}//end function after require (AMD style)&lt;/P&gt;
&lt;P&gt;);//end require&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jul 2014 14:26:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/typeerror-g-is-not-a-function/m-p/202383#M18739</guid>
      <dc:creator>DennisHunink</dc:creator>
      <dc:date>2014-07-26T14:26:56Z</dc:date>
    </item>
    <item>
      <title>Re: TypeError: g is not a function</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/typeerror-g-is-not-a-function/m-p/202384#M18740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It has been solved in the mean time, on stack exchange. See &lt;A href="http://stackoverflow.com/questions/24979256/typeerror-g-is-not-a-function" title="http://stackoverflow.com/questions/24979256/typeerror-g-is-not-a-function"&gt;javascript - TypeError: g is not a function - Stack Overflow&lt;/A&gt;‌ for more detail!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jul 2014 20:44:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/typeerror-g-is-not-a-function/m-p/202384#M18740</guid>
      <dc:creator>DennisHunink</dc:creator>
      <dc:date>2014-07-27T20:44:10Z</dc:date>
    </item>
  </channel>
</rss>

