POST
|
I'm still having a hard time figuring this out. I can successfully add the WMS layer, but there doesn't appear to be any way to specify the style that will go in the request. When I open up the map and look at the Net tab in Firebug, I can see it's sending a request out that says http://oyster.ncbo.cgsrvr.com/geoserver/ODT/ows?SERVICE=WMS&SERVICE=WMS&REQUEST=GetMap&FORMAT=image/png&TRANSPARENT=TRUE&STYLES=&VERSION=1.3.0&LAYERS=Chesapeake_Bay_Benthic_Habitat_CMECS_SGC_08_15_2012&WIDTH=1920&HEIGHT=631&CRS=EPSG:3857&BBOX=-15605601.115580603,2895690.3121166304,-6213019.079900644,5982523.262384368. I've bolded the section that says "&STYLES=", so I can see the parameter is included in the request, but I have no idea how to add a value to it.
... View more
02-21-2014
09:55 AM
|
0
|
0
|
2093
|
POST
|
Okay, looks like I figured it out. I watched the requests made as I loaded a page that used the legend dijit via Firebug and found I can make the request to the service if I add "http://utility.arcgis.com/sharing/tools/legend?soapUrl=" before the URL to the actual service. Tested it and this seems to work.
... View more
02-19-2014
10:45 AM
|
0
|
0
|
710
|
POST
|
Thanks Ken. I'd read that and figured that was the issue. My next question then, how does the legend dijit request the legend information from services hosted on older versions of ArcServer? If I use the legend dijit everything shows up fine, so there's a successful request being made somewhere.
... View more
02-19-2014
10:38 AM
|
0
|
0
|
710
|
POST
|
I'm working on developing a custom legend for a webmap of ours by using esri.request to retrieve JSON information about the legend symbol and dynamically creating it for each of the layers in my map. This works fine for our services: I sent the request to http://<mapservice>/legend, and I get the appropriate response. However, this particular map is also using a few services from an external source, and when I visit the URL for those services, there's no link to "legend", and if I manually add "/legend" to the end of the service URL, I get an error saying Invalid URL. The URL to one of the services in question is here: http://mdewin25.mde.state.md.us/ArcGIS/rest/services/Maryland_Shellfish_Closure_Areas/MapServer. Is there a way to retrieve the legend symbol information from this service? I'm concerned I'm going to have to just take screen shots of the legend symbols, save them as images, and add those to the map...I really don't want to have to do that.
... View more
02-19-2014
09:49 AM
|
0
|
6
|
1354
|
POST
|
Sorry for bumping an old thread, but I'm working on this myself right now... I'm able to get the legend symbols fine for services we're hosting on our own server, but for my web map I'm also pulling in a couple of services from an external source. When I go to http://<mapservice>/legend for these external services, I'm taken to a page that says "Invalid URL". Going through documentation of the legend API reference, I noticed this: If the layers are version 10 or lower the legend is created using the ArcGIS.com legend service. In order to use the ArcGIS.com legend service your map service needs to be publicly accessible and your application must be able to access ArcGIS.com. I'm not sure what version of ArcServer this source is running, but I'm assuming this has something to do with my issue (I am able to create a legend for these services via the legend dijit). If they are running something before 10.0 SP1, does that mean I can't get the legend symbol for these layers via esri.request? Is there still a way I can obtain the legend symbol?
... View more
02-12-2014
05:59 AM
|
0
|
0
|
1546
|
POST
|
I worked with the samples and I'm still not able to make any progress. I've already got the service added and it shows the specific layer, but there's a different styling of the layer that we're trying to use that I can't target specifically. Here's my code to add the layer: dojo.connect(map, "onLoad", function(){
wmsLayer = new esri.layers.WMSLayer("http://oyster.ncbo.cgsrvr.com/geoserver/ODT/wms");
wmsLayer.setVisibleLayers([3]);
wmsLayer.setImageFormat("format");
wmsLayer.setOpacity(0.75);
dojo.forEach(wmsLayer.layerInfos, function(layerInfo) {
console.log(layerInfo.title);
});
map.addLayer(wmsLayer);
}); That brings up the layer I'm trying to work with but not the specific style that was created for us. If you look at the original URL I gave, there's a part of the URL that specifies the style ("&styles=ODT_Benthic_Mddnr"). I want to get that to show up, but I don't know how (I even tried adding it in ArcMap but I can't do that either!). The documentation doesn't make any mention of styles anywhere, so I'm not even sure this is possible via the JavaScript API.
... View more
01-23-2014
10:29 AM
|
0
|
0
|
2093
|
POST
|
I'm trying to add a WMS Service that's hosted elsewhere to one of my webmaps. The default layer has a color scheme that doesn't really match what we're trying to do with our map, so the hosts of the service offered to set up a new style for us using colors that better fit our map. They sent me a URL directly to the layer with the style, but I have no idea how to add that to my map. Is this possible via JavaScript? For reference, here's the URL I was sent: http://oyster.ncbo.cgsrvr.com/geoserver/ODT/wms?service=WMS&version=1.1.0&request=GetMap&layers=ODT:Chesapeake_Bay_Benthic_Habitat_CMECS_SGC_08_15_2012&styles=ODT_Benthic_Mddnr&bbox=321122.25769999996,4082994.0966,443060.8214000003,4366307.511000001&width=220&height=512&srs=EPSG:26918&format=application/openlayers
... View more
01-22-2014
08:08 AM
|
0
|
7
|
5320
|
POST
|
Hmm. I just tried that jsfiddle and the error still occurs (again, only in Firefox). Is it working correctly for you?
... View more
01-10-2014
09:31 AM
|
0
|
0
|
441
|
POST
|
I actually tried getting rid of the map.graphics.add part entirely to see if there was an issue with drawing the graphic, and that didn't have an effect on the bug.
... View more
01-09-2014
08:53 AM
|
0
|
0
|
441
|
POST
|
I've got a map with a dojo dGrid. When you click on an item in the grid, the map pans to that point via map.centerAt. This works fine, until you're zoomed in extremely close (it seems to happen at the three highest zoom levels). When zoomed in, the map will center at the point, but it won't actually draw the point until you zoom in/out again. I've only found this to happen in Firefox (I'm running version 26.0), and it doesn't seem to happen every single time, but frequently enough to be an issue. I thought it was my code but I tried the sample map for the dojo dGrid found here: http://developers.arcgis.com/en/javascript/samples/fl_dgrid/ which also uses the centerAt method and it happens on that map as well. You can also see it happen on my map with this code: <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
<title>True Blue Program Participants</title>
<link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dojo/resources/dojo.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dgrid/css/dgrid.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dgrid/css/skins/tundra.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dijit/themes/tundra/tundra.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.7/js/esri/css/esri.css">
<style>
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
td
{
padding:3px;
}
#BasemapToggle {
position: fixed;
top: 3%;
right: 20px;
z-index: 50;
}
#container {
height: 100%;
visibility: hidden;
}
#bottomPane { height: 200px; }
#grid { height: 100%; }
.dgrid { border: none; }
.dgrid-column-Email {
width: 26%;
}
.dgrid-column-MaxSize {
width: 6%;
}
.dgrid-column-Phone {
width: 6%;
}
td.field-id { cursor: pointer;
text-decoration:underline;
color:blue;
}
</style>
<script src="http://js.arcgis.com/3.7/"></script>
<script>
require([
"dojo/ready",
"dgrid/OnDemandGrid",
"dgrid/Selection",
"dojo/store/Memory",
"dojo/_base/array",
"dojo/dom-style",
"dijit/registry",
"esri/map",
"esri/layers/FeatureLayer",
"esri/dijit/Legend",
"esri/tasks/QueryTask",
"esri/tasks/query",
"esri/dijit/BasemapToggle",
"dojo/_base/declare",
"dojo/number",
"dojo/on",
"dojo/parser",
"dijit/layout/BorderContainer",
"dijit/layout/ContentPane"
], function(
ready,
Grid,
Selection,
Memory,
array,
domStyle,
registry,
Map,
FeatureLayer,
Legend,
QueryTask,
Query,
BasemapToggle,
declare,
dojoNum,
on,
parser
)
{
ready(function() {
parser.parse();
// create the dgrid
window.grid = new (declare([Grid, Selection]))({
bufferRows: Infinity,
columns: {
"id": "Business Name",
"Address": "Address",
"City": "City",
"State": "State",
"Zip": "Zip Code",
"Type": "Business Type"
}
}, "grid");
grid.on(".field-id:click", selectParticipant);
window.map = new Map("map", {
basemap: "streets",
center: [-76.5, 38.9],
zoom: 8
});
var toggle = new BasemapToggle({
map: map,
basemap: "satellite"
}, "BasemapToggle");
toggle.startup();
window.trueblueUrl = "http://services.arcgis.com/njFNhDsUCentVYJW/arcgis/rest/services/TrueBlueMap/FeatureServer/0";
window.outFields = ["Business_N", "Address", "City_1", "State", "Zip", "Type"];
var infoTemplate = new esri.InfoTemplate();
infoTemplate.setTitle("${Business_N}");
infoTemplate.setContent( "<table border='0', width='100%'>"
+ "<tr><td width='50%' width='100%' valign='top'>Address:</td><td width='50%' valign='bottom'> ${Address}</td></tr>"
+ "<tr><td width='50%' width='100%' valign='top'>City:</td><td width='50%' valign='bottom'> ${City_1}</td></tr>"
+ "<tr><td width='50%' width='100%' valign='top'>State:</td><td width='50%' valign='bottom'> ${State}</td></tr>"
+ "<tr><td width='50%' width='100%' valign='top'>Zip:</td><td width='50%' valign='bottom'> ${Zip}</td></tr>"
+ "<tr><td width='50%' width='100%' valign='top'>Business Type:</td><td width='50%' valign='bottom'> ${Type}</td></tr>"
+ "</table>"
);
map.infoWindow.resize(425,150);
var highlight = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE, 12, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,255,255]), 3), new dojo.Color([50,50,255,0]));
var fl = new FeatureLayer(window.trueblueUrl, {
id: "participants",
mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
outFields: window.outFields,
infoTemplate: infoTemplate
});
fl.on("click", function(e) {
fl.clearSelection();
map.graphics.clear();
map.graphics.add(new esri.Graphic(e.graphic.geometry, highlight));
grid.clearSelection();
});
fl.on("mouse-over", function() {
map.setMapCursor("pointer");
});
fl.on("mouse-out", function() {
map.setMapCursor("default");
});
dojo.connect(map.infoWindow, "onHide", function() {
map.graphics.clear();
});
map.addLayers([fl]);
map.on("load", function( evt ){
domStyle.set(registry.byId("container").domNode, "visibility", "visible");
populateGrid(Memory);
});
function populateGrid(Memory) {
var qt = new QueryTask(window.trueblueUrl);
var query = new Query();
bType = document.getElementById("businessFilter").value;
query.where = "Type LIKE '%" + bType + "%'";
query.returnGeometry = false;
query.outFields = window.outFields;
qt.execute(query, function(results) {
var data = array.map(results.features, function(feature) {
return {
"id": feature.attributes[window.outFields[0]],
"Address": feature.attributes[window.outFields[1]],
"City": feature.attributes[window.outFields[2]],
"State": feature.attributes[window.outFields[3]],
"Zip": feature.attributes[window.outFields[4]],
"Type": feature.attributes[window.outFields[5]]
}
});
var memStore = new Memory({ data: data });
window.grid.set("store", memStore);
});
}
// fires when a row in the dgrid is clicked
function selectParticipant(e) {
map.graphics.clear();
map.infoWindow.hide();
var fl = map.getLayer("participants");
var query = new Query();
businessName = (e.target.innerHTML);
query.where = "Business_N = " + "'" + businessName.replace("'", "''") + "'";
fl.selectFeatures(query, FeatureLayer.SELECTION_NEW, function(result) {
map.centerAt(result[0].geometry);
result[0].getDojoShape().moveToFront();
map.graphics.add(new esri.Graphic(result[0].geometry, highlight));
});
}
document.getElementById("businessFilter").onchange = function (businessTypeQuery) {
businessType = document.getElementById("businessFilter").value;
fl.setDefinitionExpression("Type LIKE'%" + businessType + "%'")
populateGrid(Memory);
};
}
);
});
</script>
</head>
<body class="tundra">
<div id="container" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design: 'headline', gutters: false, design: 'sidebar', liveSplitters:true">
<div id="map" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region: 'center', splitter:true" style="z-index:2">
<span id="BasemapToggle"></span>
<span id="Filter" style="position:fixed; left:4.5%; z-index:1; top:2.1%; background-color:#FFFFFF; border:2px solid #666666; border-radius:6px; font-size:18px"><table id="filterTable", border='0', width='100%'><tr><td>Sort by:</td><td><select id='businessFilter' onchange="businessTypeQuery(this.value)"><option value='''>All Business Types</option><option value='Carry Out'>Carry Out</option><option value='Caterer'>Caterer</option><option value='Distributor'>Distributor</option><option value='Food Truck'>Food Truck</option><option value='Institutional'>Institutional</option><option value='Restaurant'>Restaurant</option><option value='Retail'>Retail</option><option value='Wholesale'>Wholesale</option></td></tr></table></span>
</div>
<div id="bottomPane" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region: 'bottom', splitter:true"> <div id="grid"></div>
</div>
</div>
</body>
</html>
... View more
01-09-2014
04:29 AM
|
0
|
5
|
2714
|
POST
|
I'm creating a simple map filled with point features of businesses. Users can click on a point to get information on it, or click on the name of the business in a dGrid which fires a query and selects the appropriate feature. If a user clicks a point on the map, the default light-blue box with tick marks surrounds the feature to highlight it. If they click a business name, no highlight graphic is applied. I got around this issue by setting a selection symbol; however, now if a user clicks a point on the map, both the default box with tick marks AND the selection symbol is added to the map; and if you click an item in the dGrid, only the highlight symbol is applied and it overrides the default style of the feature (which is a problem as the points are colored differently). If I set the opacity of the fill-color to 0, only the light-blue outline shows up - no fill color at all (not even the fill color of the actual feature). Try my code below to see an example of what's happening. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title>True Blue Program Participants</title> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dojo/resources/dojo.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dgrid/css/dgrid.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dgrid/css/skins/tundra.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/dojo/dijit/themes/tundra/tundra.css"> <link rel="stylesheet" href="http://js.arcgis.com/3.7/js/esri/css/esri.css"> <style> html, body { height: 100%; width: 100%; margin: 0; padding: 0; overflow: hidden; } td { padding:3px; } #BasemapToggle { position: fixed; top: 3%; right: 20px; z-index: 50; } #container { height: 100%; visibility: hidden; } #bottomPane { height: 200px; } #grid { height: 100%; } .dgrid { border: none; } .dgrid-column-Email { width: 26%; } .dgrid-column-MaxSize { width: 6%; } .dgrid-column-Phone { width: 6%; } td.field-id { cursor: pointer; text-decoration:underline; color:blue; } </style> <script src="http://js.arcgis.com/3.7/"></script> <script> require([ "dojo/ready", "dgrid/OnDemandGrid", "dgrid/Selection", "dojo/store/Memory", "dojo/_base/array", "dojo/dom-style", "dijit/registry", "esri/map", "esri/layers/FeatureLayer", "esri/dijit/Legend", "esri/tasks/QueryTask", "esri/tasks/query", "esri/dijit/BasemapToggle", "dojo/_base/declare", "dojo/number", "dojo/on", "dojo/parser", "dijit/layout/BorderContainer", "dijit/layout/ContentPane" ], function( ready, Grid, Selection, Memory, array, domStyle, registry, Map, FeatureLayer, Legend, QueryTask, Query, BasemapToggle, declare, dojoNum, on, parser ) { ready(function() { parser.parse(); // create the dgrid window.grid = new (declare([Grid, Selection]))({ bufferRows: Infinity, columns: { "id": "Business Name", "Address": "Address", "City": "City", "State": "State", "Zip": "Zip Code", "Type": "Business Type" } }, "grid"); grid.on(".field-id:click", selectParticipant); window.map = new Map("map", { basemap: "streets", center: [-76.5, 38.9], zoom: 8 }); var toggle = new BasemapToggle({ map: map, basemap: "satellite" }, "BasemapToggle"); toggle.startup(); window.trueblueUrl = "http://services.arcgis.com/njFNhDsUCentVYJW/arcgis/rest/services/TrueBlueMap/FeatureServer/0"; window.outFields = ["Business_N", "Address", "City_1", "State", "Zip", "Type"]; var infoTemplate = new esri.InfoTemplate(); infoTemplate.setTitle("${Business_N}"); infoTemplate.setContent( "<table border='0', width='100%'>" + "<tr><td width='50%' width='100%' valign='top'>Address:</td><td width='50%' valign='bottom'> ${Address}</td></tr>" + "<tr><td width='50%' width='100%' valign='top'>City:</td><td width='50%' valign='bottom'> ${City_1}</td></tr>" + "<tr><td width='50%' width='100%' valign='top'>State:</td><td width='50%' valign='bottom'> ${State}</td></tr>" + "<tr><td width='50%' width='100%' valign='top'>Zip:</td><td width='50%' valign='bottom'> ${Zip}</td></tr>" + "<tr><td width='50%' width='100%' valign='top'>Business Type:</td><td width='50%' valign='bottom'> ${Type}</td></tr>" + "</table>" ); map.infoWindow.resize(425,150); var highlight = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE, 12, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,255,255]), 3), new dojo.Color([50,50,255,1])); var fl = new FeatureLayer(window.trueblueUrl, { id: "participants", mode: esri.layers.FeatureLayer.MODE_ONDEMAND, outFields: window.outFields, infoTemplate: infoTemplate }); fl.setSelectionSymbol(highlight); fl.on("click", function(e) { fl.clearSelection(); map.graphics.clear(); map.graphics.add(new esri.Graphic(e.graphic.geometry, highlight)); grid.clearSelection(); }); fl.on("mouse-over", function() { map.setMapCursor("pointer"); }); fl.on("mouse-out", function() { map.setMapCursor("default"); }); dojo.connect(map.infoWindow, "onHide", function() { map.graphics.clear(); }); map.addLayers([fl]); map.on("load", function( evt ){ domStyle.set(registry.byId("container").domNode, "visibility", "visible"); populateGrid(Memory); }); function populateGrid(Memory) { var qt = new QueryTask(window.trueblueUrl); var query = new Query(); bType = document.getElementById("businessFilter").value; query.where = "Type LIKE '%" + bType + "%'"; query.returnGeometry = false; query.outFields = window.outFields; qt.execute(query, function(results) { var data = array.map(results.features, function(feature) { return { "id": feature.attributes[window.outFields[0]], "Address": feature.attributes[window.outFields[1]], "City": feature.attributes[window.outFields[2]], "State": feature.attributes[window.outFields[3]], "Zip": feature.attributes[window.outFields[4]], "Type": feature.attributes[window.outFields[5]] } }); var memStore = new Memory({ data: data }); window.grid.set("store", memStore); }); } // fires when a row in the dgrid is clicked function selectParticipant(e) { map.infoWindow.hide(); var fl = map.getLayer("participants"); var query = new Query(); businessName = (e.target.innerHTML); query.where = "Business_N = " + "'" + businessName.replace("'", "''") + "'"; fl.selectFeatures(query, FeatureLayer.SELECTION_NEW, function(result) { map.centerAt(result[0].geometry); result[0].getDojoShape().moveToFront(); }); } document.getElementById("businessFilter").onchange = function (businessTypeQuery) { businessType = document.getElementById("businessFilter").value; fl.setDefinitionExpression("Type LIKE'%" + businessType + "%'") populateGrid(Memory); map.graphics.clear(); }; } ); }); </script> </head> <body class="tundra"> <div id="container" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design: 'headline', gutters: false, design: 'sidebar', liveSplitters:true"> <div id="map" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region: 'center', splitter:true" style="z-index:2"> <span id="BasemapToggle"></span> <span id="Filter" style="position:fixed; left:4.5%; top:2.1%; background-color:#FFFFFF; border:2px solid #666666; border-radius:6px; font-size:18px"><table id="filterTable", border='0', width='100%'><tr><td>Sort by:</td><td><select id='businessFilter' onchange="businessTypeQuery(this.value)"><option value='''>All Business Types</option><option value='Carry Out'>Carry Out</option><option value='Caterer'>Caterer</option><option value='Distributor'>Distributor</option><option value='Food Truck'>Food Truck</option><option value='Institutional'>Institutional</option><option value='Restaurant'>Restaurant</option><option value='Retail'>Retail</option><option value='Wholesale'>Wholesale</option></td></tr></table></span> </div> <div id="bottomPane" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region: 'bottom', splitter:true"> <div id="grid"></div> </div> </div> </body> </html> Ultimately I'd like to have the same selection symbol applied whether a user clicks a point on the map or selects an item from the dGrid. And I definitely just want a highlight around the point - I'd like the fill color of the original feature to remain even when selected. I'm sure this is something simple, but I'm not finding it!
... View more
01-08-2014
11:36 AM
|
0
|
2
|
946
|
POST
|
My GIS experience has been mostly with digitization and a bit of web development, but a coworker asked for some assistance in an analysis project he's working on so I offered to help. I think I'm on the right track but I wanted to run this by people with more experience who might offer some insight. I've attached a picture of the study area we're looking at. We're trying to determine a preferred habitat type for an invasive fish in our waters. Biologists made multiple surveys on a boat shocking the waters to count the number of fish found in a particular tributary. The red line in the picture represents the GPS trackline of the boat during one survey, and each point represents one of the invasive fish. I'm using the optimized hotspot analysis tool in 10.2 to determine if there are any locations along the stream in which fish seem to be clustered. I used two different methods so far. First, I tried using the Count Incidents Within Aggregation Polygons method, using a 10x20m grid I created based on the GPS trackline. My concern with that was the fact that some of the incidences would fall outside of this grid - am I correct in assuming that any incidences outside of the polygons wouldn't factor into the analysis? In my second attempt I used the Count Incidents Within Fishnet Polygons (with no bounding polygon). Both results returned a few hot spots more-or-less in the same location, but I'm thinking this method is ideal as every incident fell within one of the polygons. Am I on the right track? Is there a better tool, or more ideal preferences I should be using? Are there any concerns I should be aware of when using this tool in stream/aquatic areas as the spatial distribution is far more confined than over a terrestrial study area? Lastly, I've looked through some literature and videos about this tool, but if anyone has any recommendations of something I could read/watch to understand spatial statistics and clustering better, it would be greatly appreciated.
... View more
12-12-2013
09:14 AM
|
0
|
0
|
2150
|
POST
|
I've created a service that will be made available to the public which expects to see fairly regular updates. Unfortunately, now that I've created the dataset it's leaving my hands, and the group that plans on making the updates doesn't have anyone with ArcMap on their computer, thus any updates would have to go through an ArcGIS Online map. I know I can configure a service to allow editing, but my concern is that ANYONE (with the know-how) could also edit the service and make unwanted changes. I also know I can allow access only to a private group, but then the public can't view the service. Is there a way to limit the editing capabilities to certain people, while keeping the service viewable to the public? I was thinking there might be a way to create a separate version of the service with editing capabilities, open it to a private group, and synch the public version of the service to the private version, but I'm not sure if that's possible.
... View more
11-21-2013
04:43 AM
|
2
|
47
|
21628
|
Title | Kudos | Posted |
---|---|---|
1 | 03-02-2015 06:48 AM | |
1 | 07-01-2015 07:35 AM | |
1 | 07-01-2015 11:16 AM | |
1 | 01-21-2020 07:34 AM | |
1 | 03-08-2016 11:30 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|