Autodesk 15606-011408-9300 Developer Guide - Page 52

Working with Map Layers, Map Features, and Printing, able

Page 52 highlights

Next, the listLayers function uses a for loop to cycle through the layer collection, placing all the layer names in the single msg variable: var msg; // empty variable to hold layer names var i; // counter variable; used by loop for (i = 0; i < cnt; i++) // iterate layer count times { var layer = layers.item(i); // get next layer msg += layer.getName() + "\n"; // add layer name to msg } The cnt variable tells the for loop to iterate once for each map layer. At each iteration, the loop counter variable (i) is incremented and the following statements are processed: var layer = layers.item(i); msg += layer.getName() + "\n"; // get next layer // add layer name to msg The first statement uses the item method to select a layer from the collection and assign it to a variable called layer. The second statement operates on the layer variable, first using the getName method to obtain the name of the layer represented by that variable, and then assigning that name to the msg variable. In addition to the layer name, msg is also assigned its previous contents and the JavaScript newline character, \n. This has the effect of adding each layer name to msg as a separate text line. Finally, listLayers uses the JavaScript alert function to display the contents of the variable msg in an alert box: alert(msg); alert box displaying layer names 52 | Chapter 4 Working with Map Layers, Map Features, and Printing

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

52
|
Chapter 4
Working with Map Layers, Map Features, and Printing
Next, the
listLayers
function uses a
for
loop to cycle through the layer
collection, placing all the layer names in the single
msg
variable:
var msg;
// empty variable to hold layer names
var i;
// counter variable; used by loop
for (i = 0; i < cnt; i++)
// iterate layer
count times
{
var layer = layers.item(i);
// get next layer
msg += layer.getName() + "\n";
// add layer name to msg
}
The
cnt
variable tells the
for
loop to iterate once for each map layer. At each
iteration, the loop counter variable (
i
) is incremented and the following
statements are processed:
var layer = layers.item(i);
// get next layer
msg += layer.getName() + "\n";
// add layer name to msg
The first statement uses the
item
method to select a layer from the collection
and assign it to a variable called
layer
.
The second statement operates on the
layer
variable, first using the
getName
method to obtain the name of the layer represented by that vari-
able, and then assigning that name to the
msg
variable. In addition to the
layer name,
msg
is also assigned its previous contents and the JavaScript
newline character,
\n
. This has the effect of adding each layer name to
msg
as a separate text line.
Finally,
listLayers
uses the JavaScript
alert
function to display the
contents of the variable
msg
in an
alert
box:
alert(msg);
alert
box displaying layer names