Autodesk 15606-011408-9300 Developer Guide - Page 46

AutoRefresh Flag Caveats, Detecting Map Refreshes, Detecting a Change in the Busy State

Page 46 highlights

AutoRefresh Flag Caveats While autoRefresh is disabled, methods that would normally cause refreshes to occur do not, and the following types of operations may not work as expected: I Enumerating map features on dynamic layers after a pan or a zoom- If your application tries to return the number of features on a dynamic layer prior to a refresh, it will return the number that existed before the pan or zoom occurred. I Querying on or modifying selected features-If your application performs queries or modifications on features on dynamic layers prior to a refresh, the features may not actually exist anymore, or additional features that were added to the selection may be missing. I Operations that require user interaction-Methods such as digitizePoint and digitizeRectangle require users to click or drag the mouse for their input parameters. However, users may be positioning the cursor over a version of the map that is different from the one on which the methods will be performing calculations. I Printing maps on dynamic layers and buffering features on dynamic layers-Features that have not been downloaded onto the displayed map may not appear in the printout or the buffer. Detecting Map Refreshes Autodesk MapGuide Viewer fires the onViewChanging and onViewChanged events both when a map display refresh is about to happen and when one just happened. You can write event-handling code in your application to respond to these events (see Chapter 5, "Handling Events"). However, before the Autodesk MapGuide Viewer fires these events, it disables the autoRefresh flag. When writing your event-handling code for onViewChanging, be sure to avoid methods that don't work when the autoRefresh flag is disabled, as described in the previous section. Detecting a Change in the Busy State Autodesk MapGuide Viewer fires the onBusyStateChanged event when the busy state changes. You can write event-handling code for this event to enable and disable specific user interface elements, such as buttons, in your application. 46 | Chapter 3 Accessing Maps

  • 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

46
|
Chapter 3
Accessing Maps
AutoRefresh Flag Caveats
While
autoRefresh
is disabled, methods that would normally cause
refreshes to occur do not, and the following types of operations may not
work as expected:
Enumerating map features on dynamic layers after a pan or a zoom
If your application tries to return the number of features on a dynamic
layer prior to a refresh, it will return the number that existed before the
pan or zoom occurred.
Querying on or modifying selected features
If your application per-
forms queries or modifications on features on dynamic layers prior to a
refresh, the features may not actually exist anymore, or additional features
that were added to the selection may be missing.
Operations that require user interaction
Methods such as
digitizePoint
and
digitizeRectangle
require users to click or drag
the mouse for their input parameters. However, users may be positioning
the cursor over a version of the map that is different from the one on
which the methods will be performing calculations.
Printing maps on dynamic layers and buffering features on dynamic
layers
Features that have not been downloaded onto the displayed map
may not appear in the printout or the buffer.
Detecting Map Refreshes
Autodesk MapGuide Viewer fires the
onViewChanging
and
onViewChanged
events both when a map display refresh is about to happen and when one
just happened. You can write event-handling code in your application to
respond to these events (see Chapter 5,
Handling Events
). However, before
the Autodesk MapGuide Viewer fires these events, it disables the
autoRefresh
flag. When writing your event-handling code for
onViewChanging
, be sure to avoid methods that don
t work when the
autoRefresh
flag is disabled, as described in the previous section.
Detecting a Change in the Busy State
Autodesk MapGuide Viewer fires the
onBusyStateChanged
event when the
busy state changes. You can write event-handling code for this event to enable
and disable specific user interface elements, such as buttons, in your application.