Autodesk 15606-011408-9300 Developer Guide - Page 56

Working with Map Features, Getting Keys of Selected Map Features

Page 56 highlights

Working with Map Features This section describes common tasks your application can perform with Autodesk MapGuide map features. Getting Keys of Selected Map Features In this example, the doGetKey function displays a dialog box showing the keys of selected map features (keys are unique values that are used to identify individual map features). If no features are selected, an alert displays prompting the user to make a selection: function doGetKey() { var map = getMap(); if (map.getSelection().getNumObjects() == 0) { alert ("Please make a selection first."); return; } var sel = map.getSelection(); var objs = sel.getMapObjectsEx(null); var cntObjects = objs.size(); var msg = "Keys of selected features are:\n"; var i; for (i = 0; i < cntObjects; i++) { var obj = objs.item(i); var key = obj.getKey(); msg = msg + obj.getMapLayer().getName() + " " + key + "\n"; } alert(msg); } The function starts by getting an instance of the MGMap object: var map = getMap(); Then it uses two API methods to see if any map features are selected. Note that the methods are concatenated; the first method, getSelection, operates on the map and returns a selection object, which is then passed to the second method, getNumObjects, for processing. If no map features are selected, an alert displays and the function terminates; otherwise, the selection is assigned to the sel variable: if (map.getSelection().getNumObjects() == 0) { alert ("Please make a selection first."); return; } var sel = map.getSelection(); 56 | 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

56
|
Chapter 4
Working with Map Layers, Map Features, and Printing
Working with Map Features
This section describes common tasks your application can perform with
Autodesk MapGuide map features.
Getting Keys of Selected Map Features
In this example, the
doGetKey
function displays a dialog box showing the
keys of selected map features (keys are unique values that are used to identify
individual map features). If no features are selected, an
alert
displays
prompting the user to make a selection:
function doGetKey()
{
var map = getMap();
if (map.getSelection().getNumObjects() == 0)
{
alert ("Please make a selection first.");
return;
}
var sel = map.getSelection();
var objs = sel.getMapObjectsEx(null);
var cntObjects = objs.size();
var msg = "Keys of selected features are:\n";
var i;
for (i = 0; i < cntObjects; i++)
{
var obj = objs.item(i);
var key = obj.getKey();
msg = msg + obj.getMapLayer().getName() + " " + key + "\n";
}
alert(msg);
}
The function starts by getting an instance of the
MGMap
object:
var map = getMap();
Then it uses two API methods to see if any map features are selected. Note
that the methods are concatenated; the first method,
getSelection
, oper-
ates on the map and returns a selection object, which is then passed to the
second method,
getNumObjects
, for processing. If no map features are
selected, an
alert
displays and the function terminates; otherwise, the selec-
tion is assigned to the
sel
variable:
if (map.getSelection().getNumObjects() == 0)
{
alert ("Please make a selection first.");
return;
}
var sel = map.getSelection();