POST
|
Move return inside the function, see last line of code function getTextContent(graphic) {
require (["dojox/xml/DomParser",
"dojox/xml/parser",
"dojo/date/locale",
"dijit/layout/ContentPane",
"dijit/layout/TabContainer"],
function (DomParser,parser,locale,
ContentPane,TabContainer) {
if(dijit.byId('wscontpane')){
dijit.byId('wscontpane').destroy();
}
var partners = graphic.attributes.KNOWN_PARTNERS;
var estCompDate;
var estCost;
if (!graphic.attributes.ESTIMATED_COMPLETION_DATE == '') {
estCompDate = new Date(graphic.attributes.ESTIMATED_COMPLETION_DATE);
estCompDate = locale.format(estCompDate, {
selector: 'date',
datePattern: 'MMMM d, y'
});
}
else {
estCompDate = '';
}
if (!graphic.attributes.ESSENTIAL_PROJECT_EST_COST == '') {
estCost = '$' + dojo.number.format(graphic.attributes.ESSENTIAL_PROJECT_EST_COST)
}
else {
estCost = '';
}
var jsdom = DomParser.parse(partners);
//console.debug(jsdom);
var docNode = jsdom.documentElement;
partners = "";
if (docNode) {
var nodestoprocess = docNode.childNodes;
for (var i = 0; i < nodestoprocess.length; i++) {
partners += parser.textContent(docNode.childNodes.childNodes[0]) +
"<br/>" ;
}
}
lscapp.cp = new ContentPane({
id: 'wscontpane',
isContainer:true,
content:'<b>' + graphic.attributes.FOREST_NAME + '</b><br />' +
'<b>' + graphic.attributes.WATERSHED_NAME + '<hr>'},
dojo.create('div'));
var tc = new TabContainer({
id:'wsTabCont',
style: 'width:350px;height:264px;line-height:150%;' +
'font-family: Verdana,Arial,Helvetica,sans-serif;'},
dojo.create('div'));
var pane1 = new ContentPane({
title:'Abstract',
id:'wstab1',
content:'<b>Watershed Code: </b>' + graphic.attributes.WATERSHED_CODE + '<br />' +
'<b>Total Acres: </b>' + dojo.number.format(graphic.attributes.TOTAL_WATERSHED_AREA_ACRES,
{places:0}) + '<br />' +
'<b>Forest Service Ownership: </b>' + graphic.attributes.FS_OWNERSHIP_PERCENT + '%<br />' +
'<b>Condition - Forest Service Area: </b>' +
graphic.attributes.WATERSHED_CONDITION_FS_AREA + '<br />' +
'<b>Year Identified: </b>' + graphic.attributes.YEAR_PRIORITY_IDENTIFIED + '<br />' +
'<b>Estimated Completion Date: </b>' + estCompDate + '<br />' +
'<b>Estimated Cost: </b>' + estCost
});
dojo.addClass(pane1.domNode, "wstab");
var pane2 = new ContentPane({
title:'Conditions',
id:'wstab2',
content:'<b>Aquatic Habitat: </b>' + graphic.attributes.AQUATIC_HABITAT_CONDITION + '<br />' +
'<b>Aquatic Biota: </b>' + graphic.attributes.AQUATIC_BIOTA_CONDITION + '<br />' +
'<b>Water Quality: </b>' + graphic.attributes.WATER_QUALITY_CONDITION + '<br />' +
'<b>Water Quantity: </b>' + graphic.attributes.WATER_QUANTITY_CONDITION + '<br />' +
'<b>Wetland Vegetation: </b>' +
graphic.attributes.RIPARIAN_WETLAND_VEG_CONDITION + '<br />' +
'<b>Forest Cover: </b>' + graphic.attributes.FOREST_COVER_CONDITION + '<br />' +
'<b>Forest Health: </b>' + graphic.attributes.FOREST_HEALTH_CONDITION + '<br />' +
'<b>Soil: </b>' + graphic.attributes.SOIL_CONDITION + '<br />' +
'<b>Roads and Trails: </b>' + graphic.attributes.ROADS_AND_TRAILS_CONDITION
});
dojo.addClass(pane2.domNode, "wstab");
var pane3 = new ContentPane({
title:'Justification',
id:'wstab3',
style:'line-height:125%; margin:10px',
content: graphic.attributes.SELECTION_NARRATIVE
});
dojo.addClass(pane3.domNode, "wstab");
var pane4 = new ContentPane({
title:'Partners',
id:'wstab4',
content: partners
});
dojo.addClass(pane4.domNode, "wstab");
tc.addChild(pane1);
tc.addChild(pane2);
tc.addChild(pane3);
tc.addChild(pane4);
tc.startup();
lscapp.cp.addChild(tc);
lscapp.cp.startup();
return lscapp.cp.domNode; //Move return inside the function
});
}
... View more
09-02-2013
07:47 PM
|
0
|
0
|
399
|
POST
|
With a dynamic map service layer, you cannot specify opacity for individual layers. You can specify visible layers and queries on individual layers but you can only set opacity for the entire map service. One solution could be : If you have some particular layer in map service for which you want to add transparency, add it as a feature layer. Since you can control the transparency of feature layer.
... View more
09-02-2013
07:40 PM
|
0
|
0
|
536
|
POST
|
Dear All var relatedQuery = new esri.tasks.RelationshipQuery(); relatedQuery.outFields = ["*"]; relatedQuery.relationshipId = 1; relatedQuery.objectIds = 2102; var layerinfo = baseLayer.layerInfos; // map.layerIds var layer = layerinfo[4]; layer.queryRelatedFeatures(relatedQuery, function(relatedRecords) { alert("related"); }) Thanks Deepika related query obectIds property is an array.... relatedQuery.objectIds = [2102]; Also make sure that related table is added in the map service you are referring.....
... View more
09-02-2013
08:19 AM
|
0
|
0
|
495
|
POST
|
Also, I just tested using custom python script and publishing the service, the ouptut quality is better for 96 dpi. But it is taking longer time to generate the PDF and the PDF size is larger than the PDF generated using Export Web Map task. So can anyone explains what's the difference for generating the PDF using Export Web Map task using Print task Javsascript API and using Python script ConvertWebMapToDocument and consuming it in ArcGIS Javascript API
... View more
09-01-2013
10:27 PM
|
0
|
0
|
322
|
POST
|
Hi All, We have migrated our application from Web ADF 10.0 to ArcGIS Javascript API 10.1. I am generating the PDF output in my application using Print task at dpi 96. But the output generated is pixelated as compared to the output generated using the Web ADF, means the output is not as smooth. Is print task is actually generating the PDF or generating the image and fixing it in the PDF? How to increase the output quality using Print task? One solution could be to increase the dpi to 200 or 300. It improves the quality, but still remains pixelated if PDF is zoomed in.... Is there any other solution?
... View more
09-01-2013
09:55 PM
|
0
|
2
|
1086
|
POST
|
Since map.graphics.graphics is an array , you can simply run the loop and break the loop when requested graphic is found.... function zoomRow(id){
var grid = dijit.byId('grid');
var clickedWell = grid.getItem(id);
var selectedWell = null;
var graphic = null;
for(var iGraphicCnt =0; iGraphicCnt < map.graphics.graphics.length;iGraphicCnt++)
{
graphic = map.graphics.graphics[iGraphicCnt];
if((graphic.attributes) && graphic.attributes.FID === clickedWell.FID){
selectedWell = graphic.geometry;
break;
}
}
if(selectedWell != null){
var distance = 1000;
var newExtent = new esri.geometry.Extent({
"xmin": selectedWell.x - distance,
"ymin": selectedWell.y - distance,
"xmax": selectedWell.x + distance,
"ymax": selectedWell.y + distance,
"spatialReference":{"wkid":4326}
});
map.setExtent(newExtent);
}
}
... View more
09-01-2013
07:51 PM
|
0
|
0
|
316
|
POST
|
Regarding your query hangs,have you added your geometry service and your service url in your proxy.config?
... View more
08-30-2013
05:01 AM
|
0
|
0
|
1041
|
POST
|
There is no direct solution. Other option can be.... Use querytask to get the objectIds of the features of layer within the geometry. And then set the layerDefinitionExpression for the the layer by passing the returned ObjectIds. Like OBJECTID IN (1,2,3.......) But there might be the limitations of number of objectid's to be passed to the layerdefinition expression. If records returned are more...
... View more
08-30-2013
04:42 AM
|
0
|
0
|
876
|
POST
|
Is there a code snippet to navigate to the next record in an infotemplate popup? You can use select function of infoWindow to navigate to the index of feature https://developers.arcgis.com/en/javascript/jsapi/popup-amd.html#select
... View more
08-30-2013
04:26 AM
|
0
|
0
|
687
|
POST
|
Here is the sample... https://developers.arcgis.com/en/javascript/jssamples/query_showinfowindow.html You can also use map.infoWindow.setFeatures(<<array of features>>); to set features to infowindow template.
... View more
08-30-2013
04:12 AM
|
0
|
0
|
346
|
POST
|
My Map behaves little picularly on load it looks different after load its diiferent is this issue, I have attached the images please check , how can i avaoid this.[ATTACH=CONFIG]27107[/ATTACH][ATTACH=CONFIG]27108[/ATTACH] This may be due to the different projection system of your map. Do one thing set the coordinate system 102100 in you MXD data frame properties. And re-publish your service
... View more
08-30-2013
03:44 AM
|
0
|
0
|
1041
|
POST
|
In your code are you getting into the onComplete function? Means where is your process actually hanging? Also , add error handling event to querytask dojo.connect(queryTask, "onError", function(error) { alert(error.description); });
... View more
08-30-2013
03:29 AM
|
0
|
0
|
1041
|
POST
|
Have you tried directly querying the rest service in browser? http://10.32.9.106:6080/arcgis/rest/services/Demo/World_Countries_v1/MapServer/0/query If not, try it and check if you are getting the result in browser directly.
... View more
08-30-2013
02:59 AM
|
0
|
0
|
1041
|
POST
|
Do it using Print task
var printTaskURL = "<URL of Print Service>";
var templatePrint = new esri.tasks.PrintTemplate();
templatePrint.format = "JPG";
templatePrint.layout = "MAP_ONLY";
templatePrint.exportOptions = {
width: map.width,
height: map.height,
dpi: 96
};
var params = new esri.tasks.PrintParameters();
params.map = map;
params.preserveScale = false;
params.currentExtent = map.extent;
params.template = templatePrint;
var printTask = new esri.tasks.PrintTask(printTaskURL);
dojo.connect(printTask, 'onComplete', function (result) {
window.open(result.url, "_blank");
});
dojo.connect(printTask, 'onError', function (error) {
alert(error);
})
printTask.execute(params);
... View more
08-30-2013
12:33 AM
|
0
|
0
|
291
|
POST
|
Are you accessing the Geometry Service over SSL. Since you are using the https:// url for your geometry service. If not, try accessing the service using http:// Also, have you included the geometry service url in proxy.config?
... View more
08-30-2013
12:05 AM
|
0
|
0
|
885
|
Title | Kudos | Posted |
---|---|---|
1 | 08-12-2013 12:00 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|