Autodesk 15606-011408-9300 Developer Guide - Page 61

Invoking Select Radius Mode, Zooming In on Selected Features

Page 61 highlights

Invoking Select Radius Mode The doSelectRadius function gets an instance of the map and uses that instance to call the selectRadiusMode method: function doSelectRadius() { var map = getMap(); map.selectRadiusMode(); } Radius Mode allows the user to digitize a circle and select all map features that fall within that circle. Zooming In on Selected Features The zoomSelect function zooms in to a selected feature: function zoomSelect() { var map = getMap(); var selected = map.getSelection().getMapObjectsEx(null); if (selected.size()>0) map.zoomSelected(); else alert("Nothing selected."); } First, the function gets an instance of the MGMap object. Then, it uses two concatenated API methods to retrieve selected features and pass them to the variable selected. The first method, getSelection, returns a selection object, which is used by the second method, getMapObjectsEx. If you use getMapObjectsEx with a map layer, it returns an MGCollection object containing all features on the layer, but by using getMapObjectsEx with the selection object and passing it null, it returns the features in the current selection only: var map = getMap(); var selected = map.getSelection().getMapObjectsEx(null); Next, zoomSelect uses the size method to see how many features are selected. If one or more features are selected, the zoomSelected method is invoked, causing Autodesk MapGuide Viewer to zoom to those features, as shown in the illustrations following the example. Otherwise, an alert displays: if (selected.size() > 0) map.zoomSelected(); else alert("Nothing selected."); Working with Map Features | 61

  • 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 Features
|
61
Invoking Select Radius Mode
The
doSelectRadius
function gets an instance of the map and uses that
instance to call the
selectRadiusMode
method:
function doSelectRadius()
{
var map = getMap();
map.selectRadiusMode();
}
Radius Mode allows the user to digitize a circle and select all map features
that fall within that circle.
Zooming In on Selected Features
The
zoomSelect
function zooms in to a selected feature:
function zoomSelect()
{
var map = getMap();
var selected = map.getSelection().getMapObjectsEx(null);
if (selected.size()>0)
map.zoomSelected();
else
alert("Nothing selected.");
}
First, the function gets an instance of the
MGMap
object. Then, it uses two
concatenated API methods to retrieve selected features and pass them to the
variable
selected
. The first method,
getSelection
, returns a selection
object, which is used by the second method,
getMapObjectsEx
. If you use
getMapObjectsEx
with a map layer, it returns an
MGCollection
object
containing all features on the layer, but by using
getMapObjectsEx
with
the selection object and passing it null, it returns the features in the current
selection only:
var map = getMap();
var selected = map.getSelection().getMapObjectsEx(null);
Next,
zoomSelect
uses the
size
method to see how many features are
selected. If one or more features are selected, the
zoomSelected
method is
invoked, causing Autodesk MapGuide Viewer to zoom to those features, as
shown in the illustrations following the example. Otherwise, an alert
displays:
if (selected.size() > 0)
map.zoomSelected();
else
alert("Nothing selected.");