|
POST
|
Have you tried this: View and edit app—Web AppBuilder for ArcGIS (Beta) | ArcGIS
... View more
09-25-2014
11:24 AM
|
0
|
3
|
879
|
|
POST
|
When I mentioned educational, I was referring to K-12. You could contact ESRI with your customer number and check on your subscription to see what's all included.
... View more
09-25-2014
09:18 AM
|
0
|
1
|
1369
|
|
POST
|
You can log into ArcMap with a global esri account but it won't allow you to use the World Geocoding Service. The ArcGIS Online account is separate. Depending on what state you are in, ArcGIS Online Educational Subscriptions may be free.
... View more
09-25-2014
08:59 AM
|
0
|
3
|
1369
|
|
POST
|
There is a 30 day free trial that grants you 200 credits for free. The credit fee for geocoding is 40 credits per 1,000 geocodes
... View more
09-25-2014
08:57 AM
|
0
|
0
|
1369
|
|
POST
|
You might try renaming the .exe file and running it a 2nd time.
... View more
09-25-2014
08:46 AM
|
0
|
1
|
3420
|
|
POST
|
ESRI hosted this webinar a week or so ago. You can find the recording as well as several other videos here
... View more
09-25-2014
05:37 AM
|
2
|
1
|
664
|
|
POST
|
Are your data layers sourced to the registered database? I forget to do this a lot of the time.
... View more
09-23-2014
08:20 AM
|
0
|
1
|
2890
|
|
POST
|
If you right click your GIS Server in ArcCatalog and go to server properties --> Data Store, do you see your database listed under Registered Databases?
... View more
09-23-2014
07:38 AM
|
0
|
3
|
2890
|
|
POST
|
I created a handler using dojo.on for my executeIdentifyTask(), successfully disabled it, but now I'm having trouble getting it to reconnect after i execute a buffer. I'm trying to follow the esri events guide here but I don't see where they reconnect using dojo/on. My handler variable is global. Any help is much appreciated. Thanks!
map.on("onload", handler);
handler = map.on("click", executeIdentifyTask);
function executeIdentifyTask (event) {
//code here
}
function initToolbar(evtObj) {
handler.remove();
app.tb = new Draw(evtObj.map);
app.tb.on("draw-end", doBuffer); }
function doBuffer(evtObj) {
var geometry = evtObj.geometry,
map = app.map,
gsvc = app.gsvc;
switch (geometry.type) {
case "point":
var symbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_SQUARE, 10, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([255,0,0]), 1), new Color([0,255,0,0.25]));
break;
case "polyline":
var symbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, new Color([255,0,0]), 1);
break;
case "polygon":
var symbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_NONE, new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOT, new Color([255,0,0]), 2), new Color([255,255,0,0.25]));
break;
}
var graphic = new Graphic(geometry, symbol);
map.graphics.add(graphic);
//setup the buffer parameters
var params = new BufferParameters();
params.distances = [ dom.byId("distance").value ];
params.bufferSpatialReference = new esri.SpatialReference({wkid: dom.byId("bufferSpatialReference").value});
params.outSpatialReference = map.spatialReference;
params.unit = GeometryService[dom.byId("unit").value];
if (geometry.type === "polygon") {
//if geometry is a polygon then simplify polygon. This will make the user drawn polygon topologically correct.
gsvc.simplify([geometry], function(geometries) {
params.geometries = geometries;
gsvc.buffer(params, showBuffer);
});
} else {
params.geometries = [geometry];
gsvc.buffer(params, showBuffer);
}
}
function showBuffer(bufferedGeometries) {
var symbol = new SimpleFillSymbol(
SimpleFillSymbol.STYLE_SOLID,
new SimpleLineSymbol(
SimpleLineSymbol.STYLE_SOLID,
new Color([255,0,0,0.65]), 2
),
new Color([255,0,0,0.35])
);
array.forEach(bufferedGeometries, function(geometry) {
var graphic = new Graphic(geometry, symbol);
app.map.graphics.add(graphic);
});
app.tb.deactivate();
app.map.showZoomSlider();
}
... View more
09-22-2014
12:59 PM
|
0
|
2
|
1462
|
|
POST
|
Here is how I solved this:
function executeIdentifyTask (event) {
var measureMode = dojo.query(".esriButton .dijitButtonNode").some(function(node, index, arr){
if(node.childNodes[0].checked){
//at least one of the measure tools is active so disable identify
return true;
}
});
if(!measureMode){
identifyTask = new IdentifyTask(parcelsURL);
identifyParams = new IdentifyParameters();
identifyParams.tolerance = 5;
identifyParams.returnGeometry = true;
identifyParams.layerIds = visibleLayerIds;
identifyParams.layerOption = IdentifyParameters.LAYER_OPTION_TOP;
identifyParams.width = map.width;
identifyParams.height = map.height;
identifyParams.layerIds = layer.visibleLayers;
identifyParams.geometry = event.mapPoint;
identifyParams.mapExtent = map.extent;
var deferred = identifyTask
.execute(identifyParams)
.addCallback(function (response) {
// response is an array of identify result objects
// Let's return an array of features.
return arrayUtils.map(response, function (result) {
var feature = result.feature;
var layerName = result.layerName;
feature.attributes.layerName = layerName;
if (layerName === 'Building Interior Space - Basement') {
var interiorSpaceBasement = new InfoTemplate("Interior Space",
"Building Name: ${Building Name} <br/> Floor Number: ${Floor Number} <br/> Space Name: ${Short Name of Space} <br/> Full Space Name: ${Full Name of Space} <br/> Space Type: ${Space Type} <br/> Staff Name: ${STAFFNM} <br/> Phone: ${PHONE} <br/> Access Type: ${Access Type} <br/>");
feature.setInfoTemplate(interiorSpaceBasement);
}
return feature;
});
});
// InfoWindow expects an array of features from each deferred
// object that you pass. If the response from the task execution
// above is not an array of features, then you need to add a callback
// like the one above to post-process the response and return an
// array of features.
map.infoWindow.setFeatures([deferred]);
map.infoWindow.show(event.mapPoint);
identifyParams.layerIds = visibleLayerIds;
}}
... View more
09-17-2014
09:03 AM
|
1
|
1
|
1540
|
|
POST
|
You shouldn't have to do anything special with the measurement widget. All you need to do is load in the correct modules and take the code from ESRI and put it in your application. I'm sure you're already using this sample. Here is my HTML.
<div style="position:absolute; right:10px; bottom:40px; z-Index:999;-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.49); -moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.49); box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.49);">
<div id="titlePane" data-dojo-type="dijit.TitlePane" data-dojo-props="title:'Measurement', closable:'false', open:'false'">
<div id="measurementDiv"></div>
</div>
</div>
... View more
09-16-2014
12:17 PM
|
0
|
1
|
1706
|
|
POST
|
Here's how I achieve this affect. Set the class to display none in your css.
<img id="layerID" alt="" src="images\layers.png" Title="Layers" onclick="toggle('layerList')" />
<div id="layerList" class="floating-layerMenuWhite2" style="width:250px; height:400px;">
</div>
... View more
09-16-2014
07:01 AM
|
0
|
0
|
2851
|
|
POST
|
Thanks so much! So basically you are just passing a string through a text box on to the locator? Any reason you can think of that the geocoder wouldn't work?
... View more
09-12-2014
12:44 PM
|
0
|
1
|
1570
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 02-18-2015 12:38 PM | |
| 1 | 08-28-2015 09:13 AM | |
| 1 | 02-25-2016 03:51 PM | |
| 1 | 09-12-2014 08:32 AM | |
| 1 | 05-21-2015 10:12 AM |
| Online Status |
Offline
|
| Date Last Visited |
09-03-2021
11:21 AM
|