POST
|
Have you checked this post? InfoWindow shows up in wrong place after zoom You should try to only show the InfoWindow AFTER the map has finished changing extent. Listening to the 'onExtentChange' event would be one way to handle this situation.
... View more
07-12-2012
04:43 PM
|
0
|
0
|
284
|
POST
|
I assume your 'LegendWrapper' is an esri.dijit.Legend object. I am able to wipe the legend dijit in and out. My Legend object's id is "basicWipeNode" which applies a the dom node. Further sample of dojo.fx.wipeOut can be found at dojotoolkit.org. Hope this helps. Thanks. Here is my codes: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<!--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>Map with legend</title>
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/dojo/dijit/themes/claro/claro.css">
<style>
html, body { height: 98%; width: 98%; margin: 0; padding: 5px; }
#rightPane{
width:20%;
}
#legendPane{
border: solid #97DCF2 1px;
}
</style>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.0"></script>
<script type="text/javascript">
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.layout.AccordionContainer");
dojo.require("esri.map");
dojo.require("esri.dijit.Legend");
dojo.require("esri.layers.FeatureLayer");
dojo.require("dojo.fx");
dojo.require("dijit.form.Button");
var map;
function init() {
var initialExtent = new esri.geometry.Extent({"xmin":-10753431,"ymin":4624151,"xmax":-10737799,"ymax":4635884,"spatialReference":{"wkid":102100}});
map = new esri.Map("map", { extent: initialExtent});
map.addLayer(new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"));
var rivers = new esri.layers.FeatureLayer("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hydrography/Watershed173811/MapServer/1", {
mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
outFields: ["*"]
});
//add the legend
dojo.connect(map,'onLayersAddResult',function(results){
var layerInfo = dojo.map(results, function(layer,index){
return {layer:layer.layer,title:layer.layer.name};
});
if(layerInfo.length > 0){
var legendDijit = new esri.dijit.Legend({
map:map,
id: "basicWipeNode",
layerInfos:layerInfo
},"legendDiv");
legendDijit.startup();
}
wipeIt(); //wipe in
});
map.addLayers([rivers]);
dojo.connect(map, 'onLoad', function(theMap) {
dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
});
}
function wipeIt(){
dojo.style("basicWipeNode", "display", "none");
var wipeArgs = {
node: "basicWipeNode",
duration: 1000
};
dojo.fx.wipeIn(wipeArgs).play();
}
function wipeOut(){
dojo.style("basicWipeNode", "height", "");
dojo.style("basicWipeNode", "display", "block");
var wipeArgs = {
node: "basicWipeNode",
duration: 1000
};
dojo.fx.wipeOut(wipeArgs).play();
}
dojo.addOnLoad(init);
</script>
</head>
<body class="claro">
<div id="content" dojotype="dijit.layout.BorderContainer" design="headline" gutters="true" style="width: 100%; height: 100%; margin: 0;">
<div id="rightPane" dojotype="dijit.layout.ContentPane" region="right">
<div dojoType="dijit.layout.AccordionContainer">
<div dojoType="dijit.layout.ContentPane" id="legendPane" title="Legend" selected="true" >
<div id="legendDiv"></div>
</div>
</div>
</div>
<div id="map" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;">
<button data-dojo-type="dijit.form.Button" id="basicWipeButton" onclick="wipeOut">Wipe It Out!</button>
</div>
</div>
</body>
</html>
... View more
07-12-2012
01:15 PM
|
0
|
0
|
227
|
POST
|
Shuping, Thanks for the code. It does as you say and adds checkboxes for all sublayers. But did you notice that the legend is tripled? It puts the same layers in the legend three times in a row. I think this is a step in the right direction regarding the checkboxes though. I tested my sample again, however I don't see the tripled legend issue. It runs correctly in both Firefox, Chrome, and IE. Please see the attached screenshot 1->2->3->4. [ATTACH=CONFIG]16035[/ATTACH] [ATTACH=CONFIG]16036[/ATTACH] [ATTACH=CONFIG]16037[/ATTACH] [ATTACH=CONFIG]16038[/ATTACH] Please feel free to let me know if I overlooked any detail. Thanks.
... View more
07-12-2012
12:11 PM
|
0
|
0
|
1731
|
POST
|
To change the visibility of each individual layer in the map, you need to work with the ArcGISDynamicMapServiceLayer.setVisibleLayers() method. To change the visibility of each individual layer in the legend control, you need to work with the Legend.hideLayers property. Then follow by calling Legend.fefresh() method. Here is a sample I put together to demonstrate how to toggle the visibility of each individual layer of a map service by using check box. The corresponding legend will auto-update itself in the legend control. Hope this helps. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<!--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>Updating the legend to display visible layers</title>
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/dojo/dijit/themes/claro/claro.css">
<style>
html, body { height: 98%; width: 98%; margin: 0; padding: 5px; }
#rightPane{
width:20%;
}
#legendPane{
border: solid #97DCF2 1px;
}
</style>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.0"></script>
<script type="text/javascript">
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.layout.AccordionContainer");
dojo.require("esri.map");
dojo.require("esri.dijit.Legend");
dojo.require("esri.arcgis.utils");
dojo.require("dijit.form.CheckBox");
var map;
var legendLayers = [];
var legendLayer;
var legend;
function init() {
var initialExtent = new esri.geometry.Extent({"xmin":-117.98,"ymin":33.95,"xmax":-116.92,"ymax":34.44,"spatialReference":{"wkid":4326}});
map = new esri.Map("map", { extent: esri.geometry.geographicToWebMercator(initialExtent)});
//Add the terrain service to the map. View the ArcGIS Online site for services http://arcgisonline/home/search.html?t=content&f=typekeywords:service
var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
map.addLayer(basemap);
var quakeLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Earthquakes/EarthquakesFromLastSevenDays/MapServer",{id:'quakes'});
legendLayers.push({layer:quakeLayer,title:'Earthquakes'});
var fireLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/MapServer",{id:'fire'});
legendLayers.push({layer:fireLayer,title:"Fire"});
dojo.connect(map,'onLayersAddResult',function(results){
legend = new esri.dijit.Legend({
map:map,
layerInfos:legendLayers
},"legendDiv");
legend.startup();
});
map.addLayers([fireLayer,quakeLayer]);
dojo.connect(map,'onLayersAddResult',function(results){
var layerLists=[];
dojo.forEach(legendLayers,function(layer){
layerLists.push(buildLayerList(layer));
});
dojo.byId("layer_list").innerHTML = layerLists.join('');
});
dojo.connect(map, 'onLoad', function(theMap) {
//resize the map when the browser resizes
dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
});
}
function buildLayerList(layer) {
var visible = [];
var hide=[];
var items = dojo.map(layer.layer.layerInfos,function(info,index){
if (info.defaultVisibility)
visible.push(info.id);
else
hide.push(input.id);
return "<input type='checkbox' class='" + layer.title + "' checked='true' id='" + info.id + "' onclick='updateLayerVisibility();' /><label for='" + info.id + "'>" + info.name + "</label><br>";
});
layer.layer.setVisibleLayers(visible);
legend.hidLayers=hide;
legend.refresh();
return items.join(' ');
}
function updateLayerVisibility() {
dojo.forEach(legendLayers,function(layer){
var inputs = dojo.query("."+ layer.title), input;
var visible = [];
var hide=[];
dojo.forEach(inputs,function(input){
if (input.checked)
visible.push(input.id);
else
hide.push(input.id);
});
//if there aren't any layers visible set the array to be -1
if(visible.length === 0){
visible.push(-1);
}
layer.layer.setVisibleLayers(visible);
legend.hidLayers=hide;
legend.refresh();
});
}
dojo.addOnLoad(init);
</script>
</head>
<body class="claro">
<div id="content" dojotype="dijit.layout.BorderContainer" design="headline" gutters="true" style="width: 100%; height: 100%; margin: 0;">
<div id="rightPane" dojotype="dijit.layout.ContentPane" region="right">
<div dojoType="dijit.layout.AccordionContainer">
<div dojoType="dijit.layout.ContentPane" id="legendPane" title="Legend" selected="true">
<div id="legendDiv"></div>
</div>
<div dojoType="dijit.layout.ContentPane" title="Natural Disasters" >
<span style="padding:10px 0;" id="layer_list"></span>
<div id="toggle" style="padding: 2px 2px;"></div>
</div>
</div>
</div>
<div id="map" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;">
</div>
</div>
</body>
</html>
... View more
07-12-2012
09:44 AM
|
0
|
0
|
1731
|
POST
|
To change the visibility of each individual layer of a map service, you need to work with the ArcGISDynamicMapServiceLayer.setVisibleLayers() method. Here is a sample I put together to demonstrate how to toggle the visibility of each individual layer of a map service by using check box. Hope this helps to get you start. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<!--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>Updating the legend to display visible layers</title>
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.0/js/dojo/dijit/themes/claro/claro.css">
<style>
html, body { height: 98%; width: 98%; margin: 0; padding: 5px; }
#rightPane{
width:20%;
}
#legendPane{
border: solid #97DCF2 1px;
}
</style>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.0"></script>
<script type="text/javascript">
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.layout.AccordionContainer");
dojo.require("esri.map");
dojo.require("esri.dijit.Legend");
dojo.require("esri.arcgis.utils");
dojo.require("dijit.form.CheckBox");
var map;
var legendLayers = [];
var legendLayer;
function init() {
var initialExtent = new esri.geometry.Extent({"xmin":-117.98,"ymin":33.95,"xmax":-116.92,"ymax":34.44,"spatialReference":{"wkid":4326}});
map = new esri.Map("map", { extent: esri.geometry.geographicToWebMercator(initialExtent)});
//Add the terrain service to the map. View the ArcGIS Online site for services http://arcgisonline/home/search.html?t=content&f=typekeywords:service
var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
map.addLayer(basemap);
var quakeLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Earthquakes/EarthquakesFromLastSevenDays/MapServer",{id:'quakes'});
legendLayers.push({layer:quakeLayer,title:'Earthquakes'});
var fireLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/MapServer",{id:'fire'});
legendLayers.push({layer:fireLayer,title:"Fire"});
dojo.connect(map,'onLayersAddResult',function(results){
var legend = new esri.dijit.Legend({
map:map,
layerInfos:legendLayers
},"legendDiv");
legend.startup();
});
map.addLayers([fireLayer,quakeLayer]);
dojo.connect(map,'onLayersAddResult',function(results){
var layerLists=[];
dojo.forEach(legendLayers,function(layer){
layerLists.push(buildLayerList(layer));
});
dojo.byId("layer_list").innerHTML = layerLists.join('');
});
dojo.connect(map, 'onLoad', function(theMap) {
//resize the map when the browser resizes
dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
});
}
function buildLayerList(layer) {
var visible = [];
var items = dojo.map(layer.layer.layerInfos,function(info,index){
if (info.defaultVisibility) {
visible.push(info.id);
}
return "<input type='checkbox' class='" + layer.title + "' checked='true' id='" + info.id + "' onclick='updateLayerVisibility();' /><label for='" + info.id + "'>" + info.name + "</label><br>";
});
layer.layer.setVisibleLayers(visible);
return items.join(' ');
}
function updateLayerVisibility() {
dojo.forEach(legendLayers,function(layer){
var inputs = dojo.query("."+ layer.title), input;
var visible = [];
dojo.forEach(inputs,function(input){
if (input.checked) {
visible.push(input.id);
}
});
//if there aren't any layers visible set the array to be -1
if(visible.length === 0){
visible.push(-1);
}
layer.layer.setVisibleLayers(visible);
});
}
dojo.addOnLoad(init);
</script>
</head>
<body class="claro">
<div id="content" dojotype="dijit.layout.BorderContainer" design="headline" gutters="true" style="width: 100%; height: 100%; margin: 0;">
<div id="rightPane" dojotype="dijit.layout.ContentPane" region="right">
<div dojoType="dijit.layout.AccordionContainer">
<div dojoType="dijit.layout.ContentPane" id="legendPane" title="Legend" selected="true">
<div id="legendDiv"></div>
</div>
<div dojoType="dijit.layout.ContentPane" title="Natural Disasters" >
<span style="padding:10px 0;" id="layer_list"></span>
<div id="toggle" style="padding: 2px 2px;"></div>
</div>
</div>
</div>
<div id="map" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;">
</div>
</div>
</body>
</html>
... View more
07-12-2012
09:28 AM
|
0
|
0
|
1731
|
POST
|
Ultimately, I want to use the actual geometry in a KML Layer ... Why not try this:
if (lyr.geometryType == "esriGeometryPolygon") {
kmlGeoms = dojo.map(lyr.graphics, function(g) {return g.geometry;});
}
... View more
04-27-2012
12:56 PM
|
0
|
0
|
1135
|
POST
|
Nope, I haven't experienced this behavior so far. Based on my experience, as long as ArcMap.exe is set as the external starting program in the project's debug settings page, when you build the solution, the add-in will be automatically put in the C:\Users\<user name>\Documents\ArcGIS\AddIns\Desktop10.0 folder. ArcMap can automatically discover add-ins from that folder and list them in the Add-In Manager, but you do still need to manually drag the add-in button/tool into the toolbar.
... View more
04-09-2012
12:21 PM
|
0
|
0
|
310
|
POST
|
Just did a further research and found you may experiencing the known bug with the javascriptserializer::MaxJsonLength property. [#NIM066822 MaxJsonLength exceeded error message is returned when an input geometry to an SOE contains a large number of vertices ] I checked the bug status, it is fixed in version 10 SP3. Have you installed SP3?
... View more
12-21-2011
04:40 AM
|
0
|
0
|
793
|
POST
|
Yes, you need to use standard Engine Runtime with the Maplex extension. It is mentioned in the following table�? http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//000100000m9q000000 For your reference, you can use the LicenseControl to initialize the standard Engine runtime license with Maplex extension in your application. Please see the screenshot in the following help document ("Properties dialog box descriptions" section): http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Using_the_LicenseControl/0001000002z3000000/
... View more
12-20-2011
06:43 PM
|
0
|
0
|
286
|
POST
|
Have you tried a proxy page? http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp_start.htm#jshelp/ags_proxy.htm
... View more
12-20-2011
04:52 PM
|
0
|
0
|
793
|
POST
|
The 2nd code fails at Set pActiveview.FocusMap=pMap . You can set IActiveView.FocusMap property, only if current active view is in the page layout mode. Here is the code I would use: Dim pActiveView As IActiveView
Set pActiveView = pMxDoc.ActiveView
If TypeOf pActiveView Is IPageLayout Then
Set pActiveView.FocusMap = pMap
ElseIf TypeOf pActiveView Is IMap Then
Set pMxDoc.ActiveView = pMap
End If
... View more
12-20-2011
09:41 AM
|
0
|
0
|
170
|
POST
|
excellent! Now is there a tool that will easily give me the extent for a location? thanks! Yes, the following sample: http://help.arcgis.com/en/webapi/javascript/arcgis/demos/map/map_currentextent.html
... View more
12-20-2011
08:30 AM
|
0
|
0
|
355
|
POST
|
You need to: (1) Define another global variable called "bookmarks2". For example: var map, bookmarks, bookmarks2; (2) Create this bookmarks2 object and set its properties. Bind it to dojo.byId('bookmarks2'). bookmarks2 = new esri.dijit.Bookmarks({
map: map,
bookmarks: bookmarks2
}, dojo.byId('bookmarks2')); Here is the whole revised code for your reference: <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
<title>Bookmark Widget - Read-only Bookmarks</title>
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/nihilo/nihilo.css">
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/esri/dijit/css/bookmarks.css">
<style type="text/css">
html, body {
height: 100%; width: 100%;
margin: 0; padding: 0;
}
body{
background-color: #fff; overflow:hidden;
font-family: sans-serif;
}
#header {
padding-top: 4px;
padding-left: 15px;
background-color:#444;
color:#fff;
font-size:16pt;
text-align: left;
font-weight:bold;
height:55px;
}
#subheader {
font-size:small;
color: #cfcfcf;
text-align:left;
padding-left:20px;
}
#bookmarks-wrapper {
position: absolute;
z-index: 40;
top: 15px;
right: 30px;
background: transparent;
font-size: 12pt;
color: #444;
}
#bookmarks-wrapper2 {
position: absolute;
z-index: 40;
top: 15px;
right: 150px;
background: transparent;
font-size: 12pt;
color: #444;
}
.ds { background: #000; overflow: hidden; position: absolute; z-index: 2; }
#ds-h div { width: 100%; }
#ds-l div { height: 100%; }
#ds .o1 { filter: alpha(opacity=10); opacity: .1; }
#ds .o2 { filter: alpha(opacity=8); opacity: .08; }
#ds .o3 { filter: alpha(opacity=6); opacity: .06; }
#ds .o4 { filter: alpha(opacity=4); opacity: .04; }
#ds .o5 { filter: alpha(opacity=2); opacity: .02; }
#ds .h1 { height: 1px; }
#ds .h2 { height: 2px; }
#ds .h3 { height: 3px; }
#ds .h4 { height: 4px; }
#ds .h5 { height: 5px; }
</style>
<script>var dojoConfig = { parseOnLoad: true };</script>
<script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.6"></script>
<script>
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.form.DropDownButton");
dojo.require("esri.map");
dojo.require("esri.dijit.Bookmarks");
dojo.require("dijit.form.Button");
dojo.require("dijit.Dialog");
dojo.require("dijit.form.TextBox");
var map, bookmarks, bookmarks2;
function init() {
var initialExtent = new esri.geometry.Extent({"xmin":-15949444,"ymin":2286770,"xmax":-6507942,"ymax":7374419,"spatialReference":
{"wkid":102100}});
map = new esri.Map("map", {
extent: initialExtent
});
// Resize the map when the browser resizes
dojo.connect(map, 'onLoad', function() {
dojo.connect(dijit.byId('map'), 'resize', map, map.resize);
});
var url = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer";
var tiledLayer = new esri.layers.ArcGISTiledMapServiceLayer(url);
map.addLayer(tiledLayer);
// Bookmarks can be specified as an array of objects with the structure:
// { extent: <esri.geometry.Extent>, name: <some string> }
var bookmarks = [{
"extent": {
"spatialReference": {
"wkid": 102100
},
"xmin":-14201669,
"ymin":4642975,
"xmax":-13021482,
"ymax":5278931
},
"name": "Northern California"
}, {
"extent": {
"spatialReference": {
"wkid":102100
},
"xmin":-8669334,
"ymin":4982379,
"xmax":-8664724,
"ymax":4984864
},
"name": "Central Pennsylvania"
}];
// Bookmarks can be specified as an array of objects with the structure:
// { extent: <esri.geometry.Extent>, name: <some string> }
var bookmarks2 = [{
"extent": {
"spatialReference": {
"wkid": 102100
},
"xmin":-14201669,
"ymin":4642975,
"xmax":-13021482,
"ymax":5278931
},
"name": "Northern California"
}, {
"extent": {
"spatialReference": {
"wkid":102100
},
"xmin":-8669334,
"ymin":4982379,
"xmax":-8664724,
"ymax":4984864
},
"name": "Central Pennsylvania"
}];
// Create the bookmark widget
bookmarks = new esri.dijit.Bookmarks({
map: map,
bookmarks: bookmarks
}, dojo.byId('bookmarks'));
bookmarks2 = new esri.dijit.Bookmarks({
map: map,
bookmarks: bookmarks2
}, dojo.byId('bookmarks2'));
}
//show map on load
dojo.ready(init);
</script>
</head>
<body class="nihilo">
<div id="mainWindow"
data-dojo-type="dijit.layout.BorderContainer"
data-dojo-props="design:'headline',gutters:false"
style="width: 100%; height: 100%; margin: 0;">
<div id="header"
data-dojo-type="dijit.layout.ContentPane"
data-dojo-props="region:'top'">
Bookmark Widget Sample
<div id="subheader">Read-only bookmarks</div>
<div id="bookmarks-wrapper">
<div data-dojo-type="dijit.form.DropDownButton">
<span>Bookmarks</span>
<div data-dojo-type="dijit.TooltipDialog">
<div id="bookmarks"></div>
</div>
</div>
</div>
<div id="bookmarks-wrapper2">
<div data-dojo-type="dijit.form.DropDownButton">
<span>Bookmarks2</span>
<div data-dojo-type="dijit.TooltipDialog">
<div id="bookmarks2"></div>
</div>
</div>
</div>
</div>
<div id="map" class="shadow"
data-dojo-type="dijit.layout.ContentPane"
data-dojo-props="region:'center'">
<div id="ds"> <!-- drop shadow divs -->
<div id="ds-h">
<div class="ds h1 o1"></div>
<div class="ds h2 o2"></div>
<div class="ds h3 o3"></div>
<div class="ds h4 o4"></div>
<div class="ds h5 o5"></div>
</div>
</div> <!-- end drop shadow divs -->
</div>
</div>
</body>
</html>
... View more
12-19-2011
05:52 PM
|
0
|
0
|
355
|
POST
|
According to the API reference, both the LabelWhichFeatures method and WhereClause property should do what you need. Have you try to refresh the active view? Here is a KB article shows how to "Label selected features in ArcMap using ArcObjects". It uses the IAnnotateLayerProperties::WhereClause property. The only difference I see is the KB calls the IActiveView.Refresh method at the end. http://support.esri.com/en/knowledgebase/techarticles/detail/21092 I apologize that the above KB is a very old one, however all the ArcObjects used in the KB hasn't been changed. So please give it a try. Thanks.
... View more
12-16-2011
11:19 AM
|
0
|
0
|
383
|
Title | Kudos | Posted |
---|---|---|
4 | 10-25-2023 06:36 AM | |
2 | 09-27-2023 07:16 AM | |
1 | 09-20-2023 09:17 AM | |
2 | 09-07-2023 07:48 AM | |
2 | 08-27-2020 11:32 AM |
Online Status |
Offline
|
Date Last Visited |
a month ago
|