Autodesk 15606-011408-9300 Developer Guide - Page 33

Map Access for ActiveX Control and Plug-In, getMap, MGMapLayer.getMap, Parcel Data

Page 33 highlights

If your embedded map had the name map, the code to access the map on a simple, frameless HTML page would look like this: function getMap() { if (navigator.appName() == "Netscape") return document.map; else return window.map; } If your application had multiple HTML frames, the code to access the same map in a frame called Left would look like this: function getMap() { if (navigator.appName == "Netscape") return parent.Left.document.map; else return parent.Left.map; } Note We chose the name getMap for our function, but the name can be anything you want, as long as it follows JavaScript naming conventions. Be careful to not to confuse the getMap function with MGMapLayer.getMap, a predefined Autodesk MapGuide Viewer API method. After this function is defined, any other JavaScript method can simply call getMap to retrieve the map object. For example, you can create a variable to represent the map, and then use getMap to set the value of that variable: var map = getMap(); You can then apply methods to that variable to work with the map. For example, the following function displays an Autodesk MapGuide report called Parcel Data: function runReport() { var jb_map = getMap(); // assign map to variable jb_map.viewReport('Parcel Data'); // call method from variable } Or you could bypass the variable assignment and use getMap directly: function runReport() { getMap().viewReport('Parcels'); // use getMap() return value } Map Access for ActiveX Control and Plug-In | 33

  • 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

Map Access for ActiveX Control and Plug-In
|
33
If your embedded map had the name
map
, the code to access the map on a
simple, frameless HTML page would look like this:
<SCRIPT LANGUAGE="JavaScript">
function getMap()
{
if (navigator.appName() == "Netscape")
return document.map;
else
return window.map;
}
</SCRIPT>
If your application had multiple HTML frames, the code to access the same
map in a frame called
Left
would look like this:
<SCRIPT LANGUAGE="JavaScript">
function getMap()
{
if (navigator.appName == "Netscape")
return parent.Left.document.map;
else
return parent.Left.map;
}
</SCRIPT>
Note
We chose the name
getMap
for our function, but the name can be any-
thing you want, as long as it follows JavaScript naming conventions. Be careful to
not to confuse the
getMap
function with
MGMapLayer.getMap
, a predefined
Autodesk MapGuide Viewer API
method.
After this function is defined, any other JavaScript method can simply call
getMap
to retrieve the map object. For example, you can create a variable to
represent the map, and then use
getMap
to set the value of that variable:
var map = getMap();
You can then apply methods to that variable to work with the map. For
example, the following function displays an Autodesk MapGuide report
called
Parcel Data
:
function runReport()
{
var jb_map = getMap();
// assign map to variable
jb_map.viewReport('Parcel Data');
// call method from variable
}
Or you could bypass the variable assignment and use
getMap
directly:
function runReport()
{
getMap().viewReport('Parcels'); // use getMap() return value
}