function executeIdentifyTask(evt) {
identifyParams.geometry = evt.mapPoint;
identifyParams.mapExtent = map.extent;
var deferred = identifyTask.execute(identifyParams);
deferred.addCallback(function (response) {
return dojo.map(response, function (result) {
var feature = result.feature;
feature.attributes.layerName = result.layerName;
if (result.layerName === 'signs') {
//console.log(feature.attributes.OBJECTID);
var template = new esri.InfoTemplate();
var contentString = "";
contentString += "<tr><font color='blue'><b>Photo:</b><br/><img src=files/${AA_SIGN1} alt='Photo not yet available at this location' width='200' height='200'</tr></td><br>";
contentString += "<tr><font color='blue'><b>Photo:</b><br/><img src=files/${AA_SIGN2} alt='Photo not yet available at this location' width='200' height='200'</tr></td><br>";
contentString += "<tr><font color='blue'><b>Layer Name: </b><font color='black'><td>${layerName}</tr></td><br>";
contentString += "<tr><font color='blue'><b>AA_SIGN1: </b><font color='black'><td><a target='_blank' href=files/${AA_SIGN1}>${AA_SIGN1}</a></tr></td><br>";
contentString += "<tr><font color='blue'><b>AA_SIGN2: </b><font color='black'><td><a target='_blank' href=files/${AA_SIGN2}>${AA_SIGN2}</a></tr></td><br>";
contentString += "<tr><font color='blue'><b>AB_FOOT1: </b><font color='black'><td><a target='_blank' href=files/${AB_FOOT1}>${AB_FOOT1}</a></tr></td><br>";
contentString += "<tr><font color='blue'><b>AB_FOOT2: </b><font color='black'><td><a target='_blank' href=files/${AB_FOOT2}>${AB_FOOT2}</a></tr></td><br>";
contentString += "<tr><font color='blue'><b>AC_BOLT1: </b><font color='black'><td><a target='_blank' href=files/${AC_BOLT1}>${AC_BOLT1}</a></tr></td><br>";
contentString += "<tr><font color='blue'><b>AC_BOLT2: </b><font color='black'><td><a target='_blank' href=files/${AC_BOLT2}>${AC_BOLT2}</a></tr></td><br>";
contentString += "<tr><font color='blue'><b>InspDoc1: </b><font color='black'><td><a target='_blank' href=files/${InspDoc1}>${InspDoc1}</a></tr></td><br>";
template.content = contentString;
feature.setInfoTemplate(template);
}
Thanks for the reply, but I'm trying to get images that are attachments from ArcGIS Server. I can use queryAttachmentInfos and get an array that includes the url to a page that has the image (example: "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0...") and the name of the image, but I'm trying to figure out
A) how to get a link that I can use for a src tag
and
B) How to show all the images in a popup.
For B I've been monkeying around with a dojox.image.slideshow, but I'm having trouble populating the slideshow object (actually the itemFileReadStore).
Any help would be appreciated.
-Brendan
HTTP/1.1 200 OK Content-Disposition: attachment; filename="5366266854_2165ce65f9_z.jpg"; Date: Wed, 10 Apr 2013 17:23:00 GMT ETag: -817967711 Server: Microsoft-IIS/7.0 X-Powered-By: ASP.NET Content-Length: 32349 Connection: keep-alive
"<b>Control Station:</b> <a target='_blank' href=http://pathto/attachments/scans/${Corner Point Identifier}.pdf>${Corner Point Identifier}</a>"map.getLayer(devPlanLayerID).queryAttachmentInfos(objectId, function (infos) {
if (infos.length > 0) {
var itemJson = [];
var len = infos.length;
for (var i = 0; i < len; i++) {
itemJson.push({ url: infos.url, type: infos.contentType, name: infos.name });
}
var data = {
identifier: "name",
items: itemJson
};
var itemNameMap = { imageLargeAttr: "url", imageThumbAttr: "url", titleAttr: "name" };
var itmFileReadStore = new dojo.data.ItemFileReadStore({ data: data });
dijit.byId('gallery1').setDataStore(itmFileReadStore, { query: {}, count: 1 }, itemNameMap);
}
})