Autodesk 15606-011408-9300 Developer Guide - Page 51

Listing Map Layers, Working with Map Layers

Page 51 highlights

Next, the countLayers function calls the getMapLayersEx method, an Autodesk MapGuide Viewer API method that returns an MGCollection object containing all the layers defined in the map. The layer collection is assigned to the layers variable: var layers = map.getMapLayersEx(); Then it calls the MGCollection:size method, which returns a count of the layers in the collection; that number is assigned to the cnt variable: var cnt = layers.size(); Finally, countLayers displays the count, using the JavaScript alert function: alert("This map has " + cnt + " layer(s)."); Displaying the layer count Listing Map Layers The listLayers function counts the layers in a map and displays their names: function listLayers() { var map = getMap(); var layers = map.getMapLayersEx(); var cnt = layers.size(); var msg; var i; for (i = 0; i < cnt; i++) { var layer = layers.item(i); msg = msg + layer.getName() + "\n"; } alert(msg); } The function starts by getting an instance of the map, a layer collection, and a layer count, using the same code as the previous example: var map = getMap(); // get an MGMap object var layers = map.getMapLayersEx(); // create layer collection var cnt = layers.size(); // get layer count Working with Map Layers | 51

  • 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

Working with Map Layers
|
51
Next, the
countLayers
function calls the
getMapLayersEx
method, an
Autodesk MapGuide Viewer API method that returns an
MGCollection
object containing all the layers defined in the map. The layer collection is
assigned to the
layers
variable:
var layers = map.getMapLayersEx();
Then it calls the
MGCollection:size
method, which returns a count of the
layers in the collection; that number is assigned to the
cnt
variable:
var cnt = layers.size();
Finally,
countLayers
displays the count, using the JavaScript
alert
func-
tion:
alert("This map has " + cnt + " layer(s).");
Displaying the layer count
Listing Map Layers
The
listLayers
function counts the layers in a map and displays their
names:
function listLayers()
{
var map = getMap();
var layers = map.getMapLayersEx();
var cnt = layers.size();
var msg;
var i;
for (i = 0; i < cnt; i++)
{
var layer = layers.item(i);
msg = msg + layer.getName() + "\n";
}
alert(msg);
}
The function starts by getting an instance of the map, a layer collection, and
a layer count, using the same code as the previous example:
var map = getMap();
// get an MGMap object
var layers = map.getMapLayersEx();
// create layer collection
var cnt = layers.size();
// get layer count