POST
|
Robert, Thank you for the response. In my project, I was able to get the GP population sample to work but I don't want the link to appear in the actions list section of the popup, rather it should be right under the Recorded Documents link, only in the Parcel popup template My map click event queries a handful of services all with separate popup templates. This link/function needs to be available only in the Parcel popup template, not in the actions list section for all templates. Ryan
... View more
12-08-2015
12:59 PM
|
0
|
9
|
2765
|
POST
|
Hello All, Does anyone have an example of how to call a function from inside a popup window? I've been digging around the forums and haven't had much luck in finding a sample of what I am trying implement. Right now, I have a Popup Template set up that shows basic attributes for the selected feature and also provides links to various resources regarding that selected feature. See the image attached. Below the Recorded Documents link, I'd like to add an "Open Old Tax Map Image" link that calls a function instead of opening a link. I have tried a handful of things including using code from this sample but I can't get anything to do exactly what I have described. Does anyone have an idea as to how I can accomplish this? Any help is appreciated! Thanks, Ryan
... View more
12-08-2015
12:18 PM
|
0
|
11
|
7039
|
POST
|
Bharath, I adjusted just a few minor things. The code shown below should work. Also, I swapped out your service URLs with mine and got your code to work here: Edit fiddle - JSFiddle -Ryan
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--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>Select with feature layer</title>
<link rel="stylesheet" href="http://js.arcgis.com/3.14/dijit/themes/tundra/tundra.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.14/esri/css/esri.css">
<style>
html,
body,
#mapDiv {
padding: 0;
margin: 0;
height: 100%;
}
#messages {
background-color: #fff;
box-shadow: 0 0 5px #888;
font-size: 1.1em;
max-width: 15em;
padding: 0.5em;
position: absolute;
right: 20px;
top: 20px;
z-index: 40;
}
</style>
<script src="http://js.arcgis.com/3.14/"></script>
<script>
var map;
require([
"esri/map", "esri/layers/FeatureLayer", "esri/layers/ArcGISDynamicMapServiceLayer",
"esri/tasks/query", "esri/geometry/Circle",
"esri/graphic", "esri/InfoTemplate", "esri/symbols/SimpleMarkerSymbol",
"esri/symbols/SimpleLineSymbol", "esri/symbols/SimpleFillSymbol", "esri/renderers/SimpleRenderer",
"esri/config", "esri/Color", "dojo/dom", "dojo/domReady!"
], function(
Map, FeatureLayer, ArcGISDynamicMapServiceLayer,
Query, Circle,
Graphic, InfoTemplate, SimpleMarkerSymbol,
SimpleLineSymbol, SimpleFillSymbol, SimpleRenderer,
esriConfig, Color, dom
) {
// use a proxy page if a URL generated by this page is greater than 2000 characters
//
// this should not be needed as nearly all query & select functions are performed on the client
esriConfig.defaults.io.proxyUrl = "/proxy/";
map = new Map("mapDiv", {
basemap: "streets",
center: [-95.249, 38.954],
zoom: 14,
slider: false
});
var landBaseLayer = new ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/line/MapServer", {
opacity: 5.55
});
map.addLayer(landBaseLayer);
//add the census block points in on demand mode. Note that an info template has been defined so when
//selected features are clicked a popup window will appear displaying the content defined in the info template.
var featureLayer = new FeatureLayer("http://localhost:6080/arcgis/rest/services/line/FeatureServer/0", {
infoTemplate: new InfoTemplate("Block: ${CAP_ID }", "${*}"),
outFields: ["CAP_AIN", "CAP_LOCATION", "CAP_DT_ID", "CAP_SS_ID", "CAP_AMPS"]
});
// selection symbol used to draw the selected census block points within the buffer polygon
var symbol = new SimpleMarkerSymbol(
SimpleMarkerSymbol.STYLE_CIRCLE,
12,
new SimpleLineSymbol(
SimpleLineSymbol.STYLE_NULL,
new Color([247, 34, 101, 0.9]),
1
),
new Color([207, 34, 171, 0.5])
);
featureLayer.setSelectionSymbol(symbol);
//make unselected features invisible
var nullSymbol = new SimpleMarkerSymbol().setSize(0);
featureLayer.setRenderer(new SimpleRenderer(nullSymbol));
map.addLayer(featureLayer);
var circleSymb = new SimpleFillSymbol(
SimpleFillSymbol.STYLE_NULL,
new SimpleLineSymbol(
SimpleLineSymbol.STYLE_SHORTDASHDOTDOT,
new Color([105, 105, 105]),
2
), new Color([255, 255, 0, 0.25])
);
var circle;
//when the map is clicked create a buffer around the click point of the specified distance.
map.on("click", function(evt) {
debugger;
circle = new Circle({
center: evt.mapPoint,
geodesic: true,
radius: 1,
radiusUnit: "esriMiles"
});
map.graphics.clear();
map.infoWindow.hide();
var graphic = new Graphic(circle, circleSymb);
map.graphics.add(graphic);
debugger;
var query = new Query();
query.geometry = circle.getExtent();
//use a fast bounding box query. will only go to the server if bounding box is outside of the visible map
featureLayer.queryFeatures(query, selectInBuffer);
});
function selectInBuffer(response) {
var feature;
var features = response.features;
var inBuffer = [];
//filter out features that are not actually in buffer, since we got all points in the buffer's bounding box
for (var i = 0; i < features.length; i++) {
feature = features;
if (circle.contains(feature.geometry)) {
inBuffer.push(feature.attributes[featureLayer.objectIdField]);
}
}
var query = new Query();
query.objectIds = inBuffer;
//use a fast objectIds selection query (should not need to go to the server)
featureLayer.selectFeatures(query, FeatureLayer.SELECTION_NEW, function(results) {
var totalPopulation = sumPopulation(results);
var r = "";
r = "<b>The total Census Block population within the buffer is <i>" + totalPopulation + "</i>.</b>";
dom.byId("messages").innerHTML = r;
});
}
function sumPopulation(features) {
var popTotal = 0;
for (var x = 0; x < features.length; x++) {
popTotal = popTotal + features .attributes["CAP_AIN"];
}
return popTotal;
}
});
</script>
</head>
<body>
<span id="messages">Click on the map to select census block points within 1 mile.</span>
<div id="mapDiv"></div>
</body>
</html>
... View more
11-27-2015
05:50 AM
|
0
|
0
|
416
|
POST
|
Hi Bharath, I have a working example here: Edit fiddle - JSFiddle This is using version 3.14 of the API. -Ryan
... View more
11-25-2015
11:45 AM
|
1
|
4
|
910
|
POST
|
Hi David, So sorry for not getting back to you sooner - I have been out of the office. Glad you were able to get things working!! Ryan
... View more
11-24-2015
11:48 AM
|
0
|
0
|
910
|
POST
|
David, I think I found it. Check this page out: County of Summit: D.O.E.S. Viewer The required workflow in this app was to search/select a manhole, buffer selected manholes and display parcels intersecting the buffer. You can find this workflow by expanding the right pane ("Utility Search") and selecting the "Manhole" tab. Not pretty but it works. Let me know if you need anything else. Best, Ryan
... View more
11-18-2015
11:57 AM
|
1
|
10
|
1493
|
POST
|
Last night an update to ArcGIS Online was pushed out which appears to have resolved the problem on our AGO Organizational home page as well as those that I tested yesterday. I haven't seen the behavior at all today so things should be set! Hope this helps. Thanks, Ryan
... View more
11-18-2015
11:22 AM
|
1
|
0
|
831
|
POST
|
Hi David! I am going to have to do some digging to see which app that exact snippet of code came from. In the meantime, take a look at this application I put together: County of Summit: Parcel Viewer If you expand the left "Parcel Search" pane and do a parcel query (either by attribute or spatial selection) the results are fed into the dgrid below. Above that grid, click the Mailing Labels button. In this dialog, I am using the public notification geoprocessing services from Esri's Public Notification template to create Avery mailing labels or CSV files. I think the logic is still the same in that I am buffering selected features (in this case parcels) by a user specified distance and selecting parcels within that buffer. One thing to note - instead of using my geometry service to create the buffers, I am using the API's geometryEngine to generate the buffer and union the buffered geometries. Wanted to mention that because I believe the class is still in beta and its a slight difference that whats posted above. I will continue to hunt down the snippet from above, but thought in the meantime the above sample could help. Ryan
... View more
11-18-2015
10:50 AM
|
0
|
12
|
1493
|
POST
|
Thanks for the response, Rebecca. Sorry for the confusing description but I appreciate you taking a look at it and confirming the behavior on your end. I am in the process of creating a ticket with tech support now, but wanted to reach out to the community to see if anyone else noticed the problem before I did so. -Ryan
... View more
11-17-2015
11:42 AM
|
0
|
0
|
831
|
POST
|
I am fairly confident that our organization's AGO homepage is not the only site with this issue. I have replicated this problem on multiple AGO homepages thus far including: http://www.arcgis.com/home/index.html and http://jsapi.maps.arcgis.com/home/ On both sites, after using the left and right arrows to cycle through content, the links for those items change to http://www.arcgis.com/home/index.html# and http://jsapi.maps.arcgis.com/home# I've tested this on multiple machines in my office in all modern browsers and the issue remains consistent throughout all tests. Is this is an problem with ArcGIS Online or something we are doing wrong on our end. Thanks, Ryan
... View more
11-17-2015
11:21 AM
|
0
|
2
|
831
|
POST
|
Hello, All! Recently I have noticed on my organization's AGO homepage, the links to items within the Featured Content section do not work. Upon loading the page, the links always seem to be fine. However after cycling to the second section of items within Featured Content (by clicking the right arrows), then clicking the left arrows, the links always change from what they should be to: http://myorg.maps.arcgis.com/home/index.html# I am able to replicate the issue every time I cycle right, then back to the left in the Featured Content pane. I can't put an exact time to when I noticed the problem but it was fairly recent and it has not resolved itself. Has anyone else experienced this issue? Any help is much appreciated! Ryan
... View more
11-17-2015
08:14 AM
|
0
|
4
|
3722
|
POST
|
Hi Michael, Thanks for the response. I finally got my gp service to work after an uninstall and reinstall of reportlab 2.5 on both my 10.2.2 Desktop (32 bit) and 10.2.2 ArcGIS Server (64 bit). Hope this helps. Ryan
... View more
08-10-2015
07:45 AM
|
0
|
0
|
627
|
POST
|
Hi Michael, I currently am having the exact same issue as you with the Public Notification geoprocessing service. Were you ever able to resolve your issue? Thanks, Ryan
... View more
08-07-2015
08:17 AM
|
0
|
4
|
627
|
POST
|
Thanks for the reply, Robert. I'm trying to replicate a legacy desktop application and the users are used to similar symbology. I thought I would post the question just in case I was missing something minor. I have no problem using your suggestion and changing the fill color of the entire parcel based on sale price. I just found it odd that the markers were drawing in what seemed to be random points in/around the parcel.. Thanks for the suggestion!
... View more
05-21-2015
12:12 PM
|
0
|
0
|
631
|
Title | Kudos | Posted |
---|---|---|
1 | 03-05-2015 11:12 AM | |
1 | 11-25-2015 11:45 AM | |
1 | 11-26-2015 06:59 AM | |
1 | 02-09-2016 12:56 PM | |
1 | 11-18-2015 11:22 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|