I have been modifying one of the templates downloaded from ArcGIS.com to make my own customized solution. I have been adding extra Dojo widgets (DataGrid and AccordianContainer) to the JavaScript project. I have no problem running it but when I try to debug the application using Aptana Studio 3, I encounter a strange message box from time to time. When I see this message box, the Aptana Studio debugger will not get into the break point either. Meanwhile there is no runtime error when I run in the browser.
If there is a better way to debug than using Aptana debug mode, please let me know how. I use Aptana mainly for the code assist for the esri api and dojo.
The message box says:
Unable to create map: "Wrong number of arguments or invalid property assignment".
[ATTACH=CONFIG]16737[/ATTACH]
What can I do? What could be missing in html and javascripts?
Further investigations. I can debug part way into the initial Javascript functions. When it goes into a function called "function createMap(webmapitem)" and when it get to "mapDeferred.addCallback(function(response)", it went straight to the "mapDeferred.addErrback(function(error)" where the alert box is shown. Why? Why? Why?
function createMap(webmapitem){
var mapDeferred = esri.arcgis.utils.createMap(webmapitem, "map", {
mapOptions: {
slider: configOptions.displaySlider,
nav: false,
wrapAround180: !configOptions.constrainmapextent,
showAttribution: true,
//set wraparound to false if the extent is limited.
logo: !configOptions.customlogo.image //hide esri logo if custom logo is provided
},
ignorePopups: false,
bingMapsKey: configOptions.bingmapskey
});
mapDeferred.addCallback(function(response){
//add webmap's description to details panel
if (configOptions.description === "") {
if (response.itemInfo.item.description !== null) {
configOptions.description = response.itemInfo.item.description;
}
}