Solved! Go to Solution.
dojo.require("esri.dijit.LocateButton"); .. geoLocate = new esri.dijit.LocateButton({map: map}, "LocateButton"); //becomes require(["esri/dijit/LocateButton", ...), function(LocateButton, ...) { geoLocate = new LocateButton({map: map}, "LocateButton"); }
hi michael,
first, i recommend checking out this blog post.
require([" "esri/map",esri/dijit/LocateButton", "esri/dijit/HomeButton" ], function (Map, LocateButton, HomeButton){
require([ "esri/map", "esri/graphic", "esri/tasks/FindTask", "esri/tasks/FindParameters", "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol", "esri/symbols/SimpleFillSymbol", "esri/symbols/Font", "esri/symbols/TextSymbol", "esri/Color", "dojo/on", "dojo/dom", "dijit/registry", "dojo/_base/array", "dojo/_base/connect", "dojox/grid/DataGrid", "dojo/data/ItemFileReadStore", "dijit/form/Button", "dojo/parser", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!", "dojox/widget/TitleGroup", "dijit/layout/AccordionContainer", "dijit/layout/TabContainer", "esri.dijit.Bookmarks", "esri.dijit.LocateButton", "esri.dijit.HomeButton" ], function( Map, Graphic, FindTask, FindParameters, SimpleMarkerSymbol, SimpleLineSymbol, SimpleFillSymbol, Font, TextSymbol, Color, on, dom, registry, arrayUtils, connect, DataGrid, ItemFileReadStore, Button, parser, BorderContainer, ContentPane, domReady, TitleGroup, AccordionContainer, TabContainer, Bookmarks, LocateButton, HomeButton ) { map = new Map("map", { center: [-98.258, 38.236], zoom: 4, basemap: "streets" }); var geoLocate = new LocateButton({map: map}, "LocateButton"); var home = new HomeButton({map: map}, "HomeButton"); //var home = new HomeButton({map: map }, "HomeButton"); //home.startup(); });
I figured out the problem
"dijit/layout/TabContainer",
"esri.dijit.Bookmarks",
"esri.dijit.LocateButton",
"esri.dijit.HomeButton"
Need to remove the dots and put slashes. At least I made a little progress today. 😉