Solved! Go to Solution.
<script> dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("esri.map"); dojo.require("esri.arcgis.utils"); var map; function pageReady() { var mapDeferred = new esri.arcgis.utils.createMap("0ab0004e243641568713ba968d1c424a", "map",{ //ignorePopups:true }); mapDeferred.then(function(response){ map = response.map; dojo.addClass(map.infoWindow.domNode, "myTheme"); var layers = response.itemInfo.itemData.operationalLayers; //get the layer we want to define popups for dojo.forEach(layers, function(layer){ if(layer.id === "Weekly_Flu_Surveillance_(20130112)_5177"){ var template = new esri.dijit.PopupTemplate(); template.setContent(getTextContent); layer.layerObject.setInfoTemplate(template); } }); }); } function getTextContent(graphic){ var template = "<b>${STATENAME}</b>: has an activity level of ${ACTIVITY_LEVEL}"; return esri.substitute(graphic.attributes, template); } dojo.ready(pageReady); </script>
Hello,
I'm trying to code against ArcGisOnline as much as possible.
So far, I have been able to use esri.arcgis.utils.createMap() against a custom map I created and uploaded.
I'm trying to follow along with more advanced samples, but they use ArcGISDynamicMapServiceLayer objects.
Is the object produced by create map usable in that context. If not, can use ArcGisOnline to generate a link like:
http://servicesbeta.esri.com/arcgis/rest/services/SanFrancisco/SFStreetTreesRendered/MapServer/0
for my custom uploaded map?
Thanks in advance for your help.
--John Jackson
var mapDeferred = new esri.arcgis.utils.createMap("0ab0004e243641568713ba968d1c424a", "map"); mapDeferred.then(function(response){ map = response.map; dojo.addClass(map.infoWindow.domNode, "myTheme"); });
var template = new esri.InfoTemplate(); template.setContent(getTextContent); var featureLayer = new esri.layers.FeatureLayer("http://servicesbeta.esri.com/arcgis/rest/services/SanFrancisco/SFStreetTreesRendered/MapServer/0",{ mode: esri.layers.FeatureLayer.MODE_SELECTION, outFields: ["*"], infoTemplate:template
<script> dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("esri.map"); dojo.require("esri.arcgis.utils"); var map; function pageReady() { var mapDeferred = new esri.arcgis.utils.createMap("0ab0004e243641568713ba968d1c424a", "map",{ //ignorePopups:true }); mapDeferred.then(function(response){ map = response.map; dojo.addClass(map.infoWindow.domNode, "myTheme"); var layers = response.itemInfo.itemData.operationalLayers; //get the layer we want to define popups for dojo.forEach(layers, function(layer){ if(layer.id === "Weekly_Flu_Surveillance_(20130112)_5177"){ var template = new esri.dijit.PopupTemplate(); template.setContent(getTextContent); layer.layerObject.setInfoTemplate(template); } }); }); } function getTextContent(graphic){ var template = "<b>${STATENAME}</b>: has an activity level of ${ACTIVITY_LEVEL}"; return esri.substitute(graphic.attributes, template); } dojo.ready(pageReady); </script>