<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7, IE=9, IE=10"> <!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices--> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title> Points </title> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dijit/themes/claro/claro.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/esri/css/esri.css"> <style> html, body, #map { height: 100%; width: 100%; margin: 0px; padding: 0px; } #search { display: block; position: absolute; z-index: 3; top: 20px; left: 75px; } </style> <script src="http://js.arcgis.com/3.7/"></script> <script> var map; require([ "esri/map", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/layers/FeatureLayer", "esri/dijit/Popup", "esri/dijit/PopupTemplate", "esri/tasks/GeometryService", "esri/symbols/SimpleMarkerSymbol", "esri/layers/ArcGISTiledMapServiceLayer", "dojo/parser", "dojo/_base/Color", "dojo/_base/array", "dojo/dom", "esri/arcgis/utils", "esri/domUtils", "dojo/dom-style", "dojo/dom-class", "dijit/registry", "dojo/dom-construct", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/layout/AccordionContainer", "dojo/domReady!" ], function( Map, ArcGISDynamicMapServiceLayer, FeatureLayer, Popup, PopupTemplate, GeometryService, SimpleMarkerSymbol, ArcGISTiledMapServiceLayer, parser, Color, arrayUtils, dom, arcgisUtils, domUtils, domStyle, domClass, registry, domConstruct ) { parser.parse(); esri.config.defaults.geometryService = new esri.tasks.GeometryService("http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer"); var popup = new Popup({ offsetX:10, offsetY:10, titleInBody: true, pagingControls: true, pagingInfo: true, zoomFactor: 2 }, domConstruct.create("div")); map = new Map("map", { basemap: "satellite", center: [-112.072327, 33.444047], zoom: 14, infoWindow: popup }); var popupTemplate = new PopupTemplate({ title: "Address: {FullAddress}", fieldInfos: [ {fieldName: "PIN", visible: true, label:"PIN: "}, {fieldName: "APN", visible:true, label:"APN: "}, {fieldName: "City", visible:true, label:"City: "}, {fieldName: "Zip", visible:true, label:"Zip: "}, {fieldName: "QS", visible:true, label:"QS: "}, {fieldName: "LAT", visible:true, label:"LAT: "}, {fieldName: "LONG", visible:true, label:"LONG: "}, {fieldName: "X", visible:true, label:"X: "}, {fieldName: "Y", visible:true, label:"Y: "}, ], showAttachments:false }); var kPoints = new FeatureLayer("http://localhost:6080/arcgis/rest/services/Layers/K_POINTS/MapServer/0", { infoTemplate: popupTemplate, outFields: ["*"] }); map.addLayer(kPoints); }); </script> </head> <body class="claro"> <div id="search"></div> <div id="map"></div> </body> </html>
Solved! Go to Solution.
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7, IE=9, IE=10"> <!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices--> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title> Points </title> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dijit/themes/claro/claro.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/esri/css/esri.css"> <style> html, body, #map { height: 100%; width: 100%; margin: 0px; padding: 0px; } #rightPane { width: 20%; } #search { display: block; position: absolute; z-index: 3; top: 20px; left: 75px; } </style> <script src="http://js.arcgis.com/3.7/"></script> <script> var map; require([ "esri/map", "esri/tasks/IdentifyTask", "esri/tasks/IdentifyParameters", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/layers/FeatureLayer", "esri/dijit/Popup", "esri/dijit/PopupTemplate", "esri/tasks/GeometryService", "esri/symbols/SimpleMarkerSymbol", "esri/layers/ArcGISTiledMapServiceLayer", "dojo/parser", "dojo/_base/Color", "dojo/_base/array", "dojo/_base/connect", "dojo/dom", "esri/arcgis/utils", "esri/domUtils", "dojo/dom-style", "dojo/dom-class", "dijit/registry", "dojo/dom-construct", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/layout/AccordionContainer", "dojo/domReady!" ], function( Map, IdentifyTask, IdentifyParameters, ArcGISDynamicMapServiceLayer, FeatureLayer, Popup, PopupTemplate, GeometryService, SimpleMarkerSymbol, ArcGISTiledMapServiceLayer, parser, Color, arrayUtils, connect, dom, arcgisUtils, domUtils, domStyle, domClass, registry, domConstruct ) { parser.parse(); esri.config.defaults.geometryService = new GeometryService("http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer"); var popup = new Popup({ offsetX:10, offsetY:10, titleInBody: true, pagingControls: true, pagingInfo: true, zoomFactor: 2 }, domConstruct.create("div")); map = new Map("map", { basemap: "satellite", center: [-112.072327, 33.444047], zoom: 14, infoWindow: popup }); var popupTemplate = new PopupTemplate({ title: "Address: {FullAddress}", fieldInfos: [ {fieldName: "PIN", visible: true, label:"PIN: "}, {fieldName: "APN", visible:true, label:"APN: "}, {fieldName: "City", visible:true, label:"City: "}, {fieldName: "Zip", visible:true, label:"Zip: "}, {fieldName: "QS", visible:true, label:"QS: "}, {fieldName: "LAT", visible:true, label:"LAT: "}, {fieldName: "LONG", visible:true, label:"LONG: "}, {fieldName: "X", visible:true, label:"X: "}, {fieldName: "Y", visible:true, label:"Y: "}, ], showAttachments:false }); var kPoints = new FeatureLayer("http://localhost:6080/arcgis/rest/services/Layers/K_POINTS/MapServer/0", { mode: esri.layers.FeatureLayer.MODE_ONDEMAND, infoTemplate: popupTemplate, outFields: ["*"] }); map.addLayer(kPoints); map.on("click", executeIdentifyTask); function executeIdentifyTask(evt) { console.log("first"); var identifyTask = new IdentifyTask("http://localhost:6080/arcgis/rest/services/Layers/K_POINTS/MapServer"); identifyParams = new IdentifyParameters(); identifyParams.tolerance = 5; identifyParams.returnGeometry = true; identifyParams.layerIds = [0]; identifyParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_ALL; identifyParams.width = map.width; identifyParams.height = map.height; 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; feature.setInfoTemplate(popupTemplate); console.log(feature); return feature; }); }); map.infoWindow.setFeatures([deferred]); map.infoWindow.show(evt.mapPoint); } }); </script> </head> <body class="claro"> <div id="mainWindow" data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="design:'headline',gutters:false" style="width:100%; height:100%;"> <div id="map" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'"> </div> <div id="search"></div> </body> </html>
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7, IE=9, IE=10"> <!--The viewport meta tag is used to improve the presentation and behavior of the samples on iOS devices--> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title> Points </title> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dijit/themes/claro/claro.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/esri/css/esri.css"> <style> html, body, #map { height: 100%; width: 100%; margin: 0px; padding: 0px; } #rightPane { width: 20%; } #search { display: block; position: absolute; z-index: 3; top: 20px; left: 75px; } </style> <script src="http://js.arcgis.com/3.7/"></script> <script> var map; require([ "esri/map", "esri/tasks/IdentifyTask", "esri/tasks/IdentifyParameters", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/layers/FeatureLayer", "esri/dijit/Popup", "esri/dijit/PopupTemplate", "esri/tasks/GeometryService", "esri/symbols/SimpleMarkerSymbol", "esri/layers/ArcGISTiledMapServiceLayer", "dojo/parser", "dojo/_base/Color", "dojo/_base/array", "dojo/_base/connect", "dojo/dom", "esri/arcgis/utils", "esri/domUtils", "dojo/dom-style", "dojo/dom-class", "dijit/registry", "dojo/dom-construct", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/layout/AccordionContainer", "dojo/domReady!" ], function( Map, IdentifyTask, IdentifyParameters, ArcGISDynamicMapServiceLayer, FeatureLayer, Popup, PopupTemplate, GeometryService, SimpleMarkerSymbol, ArcGISTiledMapServiceLayer, parser, Color, arrayUtils, connect, dom, arcgisUtils, domUtils, domStyle, domClass, registry, domConstruct ) { parser.parse(); esri.config.defaults.geometryService = new GeometryService("http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer"); var popup = new Popup({ offsetX:10, offsetY:10, titleInBody: true, pagingControls: true, pagingInfo: true, zoomFactor: 2 }, domConstruct.create("div")); map = new Map("map", { basemap: "satellite", center: [-112.072327, 33.444047], zoom: 14, infoWindow: popup }); var popupTemplate = new PopupTemplate({ title: "Address: {FullAddress}", fieldInfos: [ {fieldName: "PIN", visible: true, label:"PIN: "}, {fieldName: "APN", visible:true, label:"APN: "}, {fieldName: "City", visible:true, label:"City: "}, {fieldName: "Zip", visible:true, label:"Zip: "}, {fieldName: "QS", visible:true, label:"QS: "}, {fieldName: "LAT", visible:true, label:"LAT: "}, {fieldName: "LONG", visible:true, label:"LONG: "}, {fieldName: "X", visible:true, label:"X: "}, {fieldName: "Y", visible:true, label:"Y: "}, ], showAttachments:false }); var kPoints = new FeatureLayer("http://localhost:6080/arcgis/rest/services/Layers/K_POINTS/MapServer/0", { mode: esri.layers.FeatureLayer.MODE_ONDEMAND, infoTemplate: popupTemplate, outFields: ["*"] }); map.addLayer(kPoints); map.on("click", executeIdentifyTask); function executeIdentifyTask(evt) { console.log("first"); var identifyTask = new IdentifyTask("http://localhost:6080/arcgis/rest/services/Layers/K_POINTS/MapServer"); identifyParams = new IdentifyParameters(); identifyParams.tolerance = 5; identifyParams.returnGeometry = true; identifyParams.layerIds = [0]; identifyParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_ALL; identifyParams.width = map.width; identifyParams.height = map.height; 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; feature.setInfoTemplate(popupTemplate); console.log(feature); return feature; }); }); map.infoWindow.setFeatures([deferred]); map.infoWindow.show(evt.mapPoint); } }); </script> </head> <body class="claro"> <div id="mainWindow" data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="design:'headline',gutters:false" style="width:100%; height:100%;"> <div id="map" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'"> </div> <div id="search"></div> </body> </html>