Autodesk 15606-011408-9300 Developer Guide - Page 32

Overview, Map Access for ActiveX Control and Plug-In

Page 32 highlights

Overview Netscape® Navigator® and Microsoft® Internet Explorer® expose map objects at different levels in their object hierarchies. Therefore, how you access a map is determined by the browsers you are supporting, not by the version of Autodesk MapGuide® Viewer you use. As described in this chapter, you can write a simple function that checks the user's browser type and returns an instance of the MGMap object using the technique required by that browser. Note that we refer to JavaScript code modules as functions, reserving the term method for the Autodesk MapGuide Viewer API. Once you've obtained the map object, your application code uses that instance when it calls methods in the Autodesk MapGuide Viewer API. In most cases, the code for either browser will be identical. Map Access for ActiveX Control and Plug-In This section describes how to access maps from both Netscape Navigator and Internet Explorer. The techniques described here use JavaScript as the scripting language. Because Internet Explorer automatically recompiles JavaScript code into its native JScript, you can write JavaScript code that works with either browser. Suppose you embedded your map and named it map. In Netscape Navigator, the map object called map is exposed by the document object and can be accessed from JavaScript in one of the following ways: document.map // one way... document.embeds["map"] // another way... In Internet Explorer, the map object called map is exposed by the window object and can be accessed from JavaScript in one of the following ways: window.map map // one way... // another way... The easiest way get around these differences is to write a getMap function that checks the browser type and returns the appropriate map object; that function can then be called as needed by the rest of the code in your application. 32 | 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

32
|
Chapter 3
Accessing Maps
Overview
Netscape
®
Navigator
®
and Microsoft
®
Internet Explorer
®
expose map objects
at different levels in their object hierarchies. Therefore, how you access a map
is determined by the browsers you are supporting, not by the version of
Autodesk MapGuide
®
Viewer you use. As described in this chapter, you can
write a simple function that checks the user
s browser type and returns an
instance of the
MGMap
object using the technique required by that browser.
Note that we refer to JavaScript code modules as
functions
, reserving the term
method
for the Autodesk MapGuide Viewer API. Once you
ve obtained the
map object, your application code uses that instance when it calls methods
in the Autodesk MapGuide Viewer API. In most cases, the code for either
browser will be identical.
Map Access for ActiveX Control and Plug-In
This section describes how to access maps from both Netscape Navigator and
Internet Explorer. The techniques described here use JavaScript as the
scripting language. Because Internet Explorer automatically recompiles
JavaScript code into its native JScript, you can write JavaScript code that
works with either browser.
Suppose you embedded your map and named it
map
. In Netscape Navigator,
the map object called
map
is exposed by the document object and can be
accessed from JavaScript in one of the following ways:
document.map
// one way...
document.embeds["map"]
// another way...
In Internet Explorer, the map object called
map
is exposed by the window
object and can be accessed from JavaScript in one of the following ways:
window.map
// one way...
map
// another way...
The easiest way get around these differences is to write a
getMap
function
that checks the browser type and returns the appropriate map object; that
function can then be called as needed by the rest of the code in your
application.