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. 😉