MapInfo MapXtreme for NT Edition Developer’s Guide v2.5 MapInfo Corporation Troy, NY Information in this document is subject to change without notice and does not represent a commitment on the part of the vendor or its representatives No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, without the written permission of MapInfo Corporation, One Global View, Troy, New York 12180–8399 ©1992–2000 MapInfo Corporation ALL RIGHTS RESERVED MapInfo Help ©1992–2000 MapInfo Corporation ALL RIGHTS RESERVED MapInfo, MapInfo Professional, MapBasic, MapXtreme, MapInfo MapX, and the MapInfo Logo are registered trademarks of MapInfo Corporation All other marks used herein are the property of their respective owners Contact MapInfo Corporation on the Internet at: http://www.mapinfo.com MapInfo Corporate Headquarters: MapInfo Europe Headquarters: Germany: Voice: (518) 285-6000 Voice: +44 (0)1753.848.200 Voice: +49 (0)6142-203-400 Fax: (518) 285-6060 Fax: +44 (0)1753.621.140 Fax: +49 (0)6142-203-444 Sales Info Hotline: (800) 327-8627 email: uk@mapinfo.com email:germany@mapinfo.com US Government Sales: (800) 619-2333 Technical Support Hotline: (518) 285-7283 Technical Support Fax: (518) 285-6080 Toll-free telephone support is available in the U.S and Canada Contact your MapInfo sales representative for details For international customers, please use the Technical Support Fax number WARNING: This software uses patented LZW technology for GIF image compression and/or decompression (Unisys United States patent No 4,558,302 and corresponding patents in Canada, France, Germany, Italy, Japan and the United Kingdom) GIF images compressed or decompressed for transmission via the Internet or via any other on– line communication capability may not be sold or licensed for revenue, or used by an Internet Service Provider or in paid advertisements unless the user first enters into a written license agreement with Unisys For information concerning licensing, please contact: Unisys Corporation Welch Licensing Department C1SW19 Township Line & Union Meeting Roads P.O Box 500 Blue Bell PA 19424 Fax: 215–986–3090 Portions of the data are the proprietary information of Roadnet Technologies, Inc., a United Parcel Service Company, and are Copyright 1993 Roadnet Technologies, Inc Portions of the software are derived from the Standard C Library, and are Copyright 1992, by P.J Plauger, published by Prentice-Hall, and are used with permission This documentation reflects the contributions of almost all of the women and men who work for MapInfo Corporation It was specifically produced by Max Morton Colleen Cox, Editor Juliette Funiciello-Vunk, Associate Editor These members of the Documentation Department are indebted to MapInfo’s Quality Assurance Department and, of course, to all the members of the Engineering team who labored on this project MapInfo welcomes your comments and suggestions MapInfo MapXtreme 2000 MapInfo MapXtreme Developer’s Guide v2.5 New in MapXtreme 2.5 Welcome to MapXtreme 15 Hardware and Software Requirements 16 Learning to Use MapXtreme 16 MapXtreme Information Resources 18 Getting Started With MapXtreme 19 About MapX 20 MapXtreme Components 22 How MapXtreme Applications Run 26 MapXtreme Installation 29 Installing MapXtreme for a Production Environment 33 Testing your Installation 34 Fine Tuning and Performance Testing 39 "Hello World'' Tutorial 43 Creating the Most Basic "Hello World" Application (HAHT) 44 Creating the Most Basic "Hello World" Application (ASP) 50 The Map Engine 55 MapX 56 MapXServer 56 MapXBroker 56 MapXCourier 61 Developing Your Applications 67 Sample Applications 68 Server Administrator 72 The Geoset Manager and the Geodictionary Manager 81 BaseMap Data Manager 82 HAHT Code Library 83 miMapEngine 84 AddMapLayer( ) function 84 AddMapServerLayer( ) function 85 CalcMapDistance( ) function 86 ConvertMapCoordsToScreen( ) function 86 ConvertScreenCoordsToMap( ) function 87 CreateMapAffineTransform( ) function 88 CreateMapBindLayer( ) function 88 CreateMapBitmapSymbols( ) function 88 CreateMapCoordSys( ) function 89 MapInfo MapXtreme Developer’s Guide v2.5 CreateMapDatum( ) function 89 CreateMapFeature( ) function 90 CreateMapFields( ) function 90 CreateMapNotesQueryInfo( ) function 91 CreateMapNotesViewInfo( ) function 91 CreateMapODBCQueryInfo( ) function 92 CreateMapParts( ) function 92 CreateMapPoint( ) function 93 CreateMapPoints( ) function 93 CreateMapRectangle( ) function 94 CreateMapStyle( ) function 94 ExportMapTo*( ) function 94 ExportMapToFile( ) function 95 FindMapLocation( ) function 95 GetMapAutoRedraw( ) function 97 GetMapBounds( ) function 97 GetMapCenter( ) function 98 GetMapDistanceUnits( ) function 99 GetMapDistanceUnitsAsString( ) function 99 GetMapGeoDictionary( ) function 99 GetMapGeoset( ) function 100 GetMapGeosetWidth( ) function 100 GetMapTitleText( ) function 101 GetMapVersion( ) function 101 GetMapVersionAsString( ) function 101 GetMapZoom( ) function 102 InitMapEngine( ) function 103 ReleaseMapEngine( ) function 104 ReleaseMapXCourier( ) function 104 RemoveMapLayer( ) function 105 SetMapAutoRedraw( ) function 105 SetMapBounds( ) function 105 SetMapCenter( ) function 106 SetMapCenterAndZoomIn( ) function 106 SetMapCenterAndZoomOut( ) function 107 SetMapCenterAndZoomTo( ) function 107 SetMapDistanceUnits( ) function 108 SetMapGeoset( ) function 108 SetMapLayerSymbolStyle( ) function 109 MapInfo MapXtreme Developer’s Guide v2.5 SetMapSize( ) function 110 SetMapTitleText( ) function 110 SetMapZoom( ) function 111 SyncMapLabelVisibility( ) function 111 ValidateZoom( ) function 112 miUtilities 113 BuildDynamicURL( ) function 113 CleanTempDir( ) function 113 CreateSemaphoreFile( ) function 113 CreateUniqueFileName( ) function 114 DeleteFiles( ) function 114 GetDirNameAsURL( ) function 115 GetTempDir( ) function 115 InsertReservedHTML( ) function 115 Normalizetime( ) function 116 ProperCaps( ) function 116 RemoveQuotes( ) function 116 ReplaceReservedHTML( ) function 117 WriteToFile( ) function 117 PutGIFImage( ) 118 miDebug 119 PrintEnvironmentVars( ) function 119 PrintFormFields( ) function 119 PrintMapEngine( ) function 119 PrintWebApp( ) function 120 WriteEnvironmentVars( ) function 120 WriteFormFields( ) function 120 WriteMapEngine( ) function 120 WriteWebApp( ) function 121 miErrorSystems.hbs 122 ClearError( ) function 122 DisplayError( ) 122 GetErrorDesc( ) function 122 GetErrorFuncName( ) function 123 GetErrorLogFile( ) function 123 GetErrorNum( ) function 123 HaveError( ) function 123 InitErrorSystem( ) function 124 SetError( ) function 124 MapInfo MapXtreme Developer’s Guide v2.5 SetErrorDesc( ) function 125 SetErrorFuncName( ) function 125 SetErrorLogFile( ) function 126 SetErrorNum( ) function 126 WriteErrorToLogFile( ) function 126 miJavaMapplet 128 PrintJavaApplet( ) function 128 SendJavaResponse( ) function 129 SetButtonVisibility( ) function 130 milayerUtilities 131 ShowLayersDialog( ) function 131 ApplyLayerSettings() function 131 miMapMarker 133 ConnectGeocoder( ) function 133 DisconnectGeocoder( ) function 133 Get_AddrMatches( ) function 133 Release_AddrMatches( ) function 134 MatchAddr_MM3( ) function 134 SetMatchRestrictions( ) function 134 SetOffset( ) function 135 ErrorDescription( ) function 135 ASP Code Library 137 miMapEngine 138 AddMapLayer( ) function 138 AddMapServerLayer( ) function 139 CalcMapDistance( ) function 139 ConvertMapCoordsToScreen( ) function 140 ConvertScreenCoordsToMap( ) function 141 CreateMapAffineTransform( ) function 141 CreateMapBindLayer( ) function 142 CreateMapBitmapSymbols( ) function 142 CreateMapCoordSys( ) function 143 CreateMapCourier( ) function 143 CreateMapDatum( ) function 144 CreateMapFeature( ) function 144 CreateMapFields( ) function 145 CreateMapNotesQueryInfo( ) function 145 CreateMapNotesViewInfo( ) function 146 CreateMapODBCQueryInfo( ) function 146 MapInfo MapXtreme Developer’s Guide v2.5 CreateMapParts( ) function 147 CreateMapPoint( ) function 147 CreateMapPoints( ) function 147 CreateMapRectangle( ) function 148 CreateMapStyle( ) function 148 ExportMapTo*( ) function 149 ExportMapToFile( ) function 149 FindMapLocation( ) function 150 GetMapAutoRedraw( ) function 151 GetMapBounds( ) function 152 GetMapCenter( ) function 152 GetMapDistanceUnits( ) function 153 GetMapDistanceUnitsAsString( ) function 153 GetMapGeoDictionary( ) function 154 GetMapGeoset( ) function 154 GetMapGeosetWidth( ) function 154 GetMapTitleText( ) function 155 GetMapVersion( ) function 155 GetMapVersionAsString( ) function 156 GetMapZoom( ) function 156 InitMapEngine( ) function 157 MapCourierExists( ) function 158 MapObjectExists( ) function 158 ReleaseMapEngine( ) function 159 RemoveMapLayer( ) function 159 SetMapAutoRedraw( ) function 159 SetMapBounds( ) function 160 SetMapCenter( ) function 160 SetMapCenterAndZoomIn( ) function 161 SetMapCenterAndZoomOut( ) function 161 SetMapCenterAndZoomTo( ) function 162 SetMapDistanceUnits( ) function 162 SetMapGeoset( ) function 163 SetMapLayerSymbolStyle( ) function 163 SetMapSize( ) function 164 SetMapTitleText( ) function 165 SetMapZoom( ) function 165 SyncMapLabelVisibility( ) function 166 UnInitMapEngine( ) function 166 MapInfo MapXtreme Developer’s Guide v2.5 ValidateZoom( ) function 166 miUtilities 168 CreateUniqueFileName( ) function 168 DeleteFiles( ) function 168 miDebug 170 PrintMapEngine( ) function 170 miErrorSystem 171 ClearError( ) function 171 GetErrorDesc( ) function 171 GetErrorFuncName( ) function 172 GetErrorLogFile( ) function 172 GetErrorNum( ) function 172 HaveError( ) function 172 InitErrorSystem( ) function 173 SetError( ) function 173 SetErrorDesc( ) function 174 SetErrorFuncName( ) function 174 SetErrorLogFile( ) function 175 SetErrorNum( ) function 175 WriteErrorToLogFile( ) function 176 WriteToFile( ) function 176 miJavaMapplet 177 PrintJavaApplet( ) function 177 SendJavaResponse( ) function 178 SetButtonVisibility( ) function 179 ShowLayersDialog() 179 ApplyLayerSettings() 180 miMapMarker 181 ConnectGeocoder( ) function 181 DisconnectGeocoder() function 181 Get_AddrMatches() function 181 Release_AddrMatches() function 182 MatchAddr_MM3() function 183 SetMatchRestrictions() function 183 SetOffset( ) function 184 ErrorDescription( ) function 185 Geocoding Your Locations 187 Using Remote Geocoder 188 Understanding Result Codes 195 MapInfo MapXtreme Developer’s Guide v2.5 Using MapMarker Locally 199 Using an Existing MapInfo Table 199 Java Mapping Applet 201 Features of the Java Mapping Applet 203 Learning the Java Mapping Applet 204 How the Java Mapping Applet Works 206 Initialization of the Java Mapping Applet 206 Receiving Information Back from JMA 210 Responding to the Applet 211 Appendix A: Glossary 213 Appendix B: Sample Data for MapXtreme 229 North American Geoset 230 World Geoset 238 U.S Geoset 241 Australian Geoset 247 Asia Geoset 250 Japan Geoset 252 China Geoset 255 South Korea Geoset 258 Europe Geoset 260 France Geoset 264 UK Geoset 267 Germany Geoset 270 Italy Geoset 273 Portugal Geoset 276 Spain Geoset 278 Israel Geoset 281 Argentina Geoset 284 Brazil Geoset 286 Canada Geoset 288 Mexico Geoset 291 DC Geoset 294 Mid-Atlantic Geoset 298 Other Maps 302 Demographics (DBF, Oracle DMP) 305 Copyright Information for MapXtreme Data 311 Appendix C: Code Library Quick Reference 321 MapInfo MapXtreme Developer’s Guide v2.5 HAHT Code Library Functions 321 ASP Code Library Functions 328 Appendix D: Troubleshooting 333 General 333 Active Server Pages 337 HAHTsite 339 Appendix E: Find Nearest Widgets 341 Find Nearest Pages 342 Widgets and Forms 344 Search Page Widgets 345 Map Page Widgets 353 Java Map Page Widgets 361 Handler Page Widget 362 Appendix F: The MapXstress Utility 363 Session Configuration 363 Session Execution 372 MapInfo MapXtreme Developer’s Guide v2.5 HAHT miUtilities library 115 GIF files default export format 366 Glossary of terms 213–?? Graticule defined 218 H HAHT code libraries function descriptions 83–?? quick reference 321–?? HAHT subroutine link defined 218 HAHTsite Application Server 219 application server 41–?? Graphics Editor 219 IDE 219 project 219 Publisher 344 SDK 219 troubleshooting 339–?? Web application 220 HAHTsite IDE Hello World tutorial 44–?? testing installation 36 HAHTtalk Basic code libraries 83–?? code pages 215 defined 220 widgets 341–?? Handler page description of 343 widgets 362 Hardware requirements 16 HaveError( ) function ASP miErrorSystem library 172–?? HAHT miErrorSystem library 123–?? Hello Broker sample application 68 10 MapInfo MapXtreme Developer’s Guide v2.5 Hello Distributed sample application 68 Hello World sample application 68 tutorial 43–?? Home pages defined 220 Horizontal scalability 28 HTML client-side image maps (CSIMs) 215 defined 220 HTML pages setting up in ASP 50–?? setting up in HAHT 44 Hypertext links 221 transfer protocol (HTTP) 220 I Image maps defined 221 path registry setting (HAHT) 48–?? setting paths (ASP) 52 unique file names (ASP) 52 unique file names (HAHT) 47 Web server directory 73 Importing code library files (HAHT) 46–?? Include statements ASP code library 51–?? HAHT code library 46 InitErrorSystem( ) function ASP miErrorSystem library 173–?? HAHT miErrorSystem library 124 InitMapEngine( ) function ASP miMapEngine library 157–?? HAHT miMapEngine library 103–?? InsertReservedHTML( ) HAHT miUtilities library 115–?? Installation MapInfo MapXtreme Developer’s Guide v2.5 11 components 31 hardware and software requirements 16 preparation 29–?? procedure 30–?? testing 36 Integrated Development Environment (IDE) defined 221 Internet Development Environment (IDE) 22–?? Internet Explorer 4.0 16 Internet Server Application Programming Interface defined 221 Israel geoset sample data 281–?? Italy geoset sample data 273–?? J Japan geoset sample data 252–?? Java mapping applet features 203 initialization HTML 209–?? initialization parameters 206–?? Map Java page 343, 361 program flow 204–?? request streams 210–?? sending a response 211–?? JavaWorld sample application 71 K Keys obtaining for geocoding 188–?? L Latitude defined 221 Layers defined 222 find nearest search 347–?? geocoding input address 346–?? MapXstress utility 368 12 MapInfo MapXtreme Developer’s Guide v2.5 Licenses geocoding 188–?? Links automatic 213 HAHT subroutine 218 hypertext 221 named 222 Location data correcting with Remote Geocoder 194 Longitude defined 222 Longitude/latitude defined 222 M Map data sample data 229–319 Map engine components 56–?? Server Administrator 77–?? Map Frame page description of 343–?? Map images defined 221 path registry setting (HAHT) 48–?? setting paths (ASP) 52 unique file names (ASP) 52 unique file names (HAHT) 47 Web server directory 73 Map Java page description of 343 widgets 361 Map page description of 342 widgets 353–?? Map tools displaying on a page 353 MapCourierExists( ) function ASP miMapEngine library 158–?? MapExplorer MapInfo MapXtreme Developer’s Guide v2.5 13 ASP sample application 69 HAHT sample application 69–?? MapInfo geosets sample data 229–?? MapInfo tables using Remote Geocoder 192–?? MapMarker configuring RPC Server 346–?? using locally 199 MapMarker object settings 76 MapMarker server testing 76 MapObjectExists( ) function ASP miMapEngine library 158–?? Maps captions in Find Nearest applications 355 resetting in Find Nearest applications 359–?? MapX key features 20–?? version update MapXBroker improving performance 39–?? pause and resume options 58–?? setting up groups 73 updates 9–?? utility methods 58–?? with the map engine 56–?? MapXCourier API methods 61–?? MapXServer instance 61–?? MapXServer accessing instance of 61–?? configuring for performance 40 determining number of 363 MapX OCX wrapper 56 MapXstress utility advanced options 370 client configuration 364–?? 14 MapInfo MapXtreme Developer’s Guide v2.5 executing a session 372–?? import/export commands 369–?? improving performance 40 new feature 12 number of MapXServers 363 session configuration 363–?? MapXtreme glossary of terms 213–?? information resources 18–?? learning 16–?? new features 9–?? product components 22–?? Server Administrator 72–?? troubleshooting 333 MapXtreme applications running 26–?? MapXtreme code creating in ASP 51–?? creating in HAHT 46–?? MapXtreme objects runtime status 75–?? MapXtreme sample data copyright information 311–?? geoset descriptions 229–?? MatchAddr_MM3( ) function ASP miMapMarker library 183–?? HAHT miMapMarker library 134 Matching addresses manually using Remote Geocoder 193–?? Meridian defined 222 Mexico geoset sample data 291–?? Mid-Atlantic geoset sample data 298–?? miDebug ASP code library 170–?? HAHT code library 119–?? miErrorSystem MapInfo MapXtreme Developer’s Guide v2.5 15 ASP code library 171–?? HAHT code library 122–?? miJavaMapplet ASP code library 177–?? HAHT code library 128–?? miLayerUtilities ASP code library 179 HAHT code library 131–?? miMapEngine ASP code library 138–?? HAHT code library 84–?? miMapMarker ASP code library 181–?? HAHT code library 133–?? miUtilities ASP code library 168–?? HAHT code library 113–?? N Named links defined 222 Netscape 4.0 16 Netscape Server Application Programming Interface (NSAPI) defined 223 New features 9–?? New projects creating in ASP 50 creating in HAHT 44–?? Non-earth maps defined 222 Non-match codes result codes 197 Normalizetime( ) function HAHT miUtilities library 116 North American geoset sample data 230–?? O ODBC drivers defined 223 ODBC tables 16 MapInfo MapXtreme Developer’s Guide v2.5 opening in Remote Geocoder 189 Opening ODBC tables in Remote Geocoder 189–?? tables in Remote Geocoder 188–?? Output page description of 343 Output table captions 357 expressions 359 formatting 355–?? P Parameters setting for find nearest search 350–?? Performance testing 39–?? Pixels defined 223 Portugal geoset sample data 276–?? Postal centroid match result codes 197 PrintEnvironmentVars( ) function HAHT miDebug library 119 PrintFormFields( ) function HAHT miDebug library 119 PrintJavaApplet( ) function ASP miJavaMapplet library 177–?? HAHT miJavaMapplet library 128–?? PrintMapControl ( ) function 46 PrintMapEngine( ) function ASP miDebug library 170 HAHT miDebug library 119–?? PrintWebApp( ) function HAHT miDebug library 120 Project links defined 223 Projections defined 224–?? Projects MapInfo MapXtreme Developer’s Guide v2.5 17 page types 342–?? ProperCaps( ) function HAHT miUtilities library 116 Publishing defined 224 PutGIFImage( ) function HAHT miUtilities library 118 Q Quick references ASP code libraries 328–?? HAHT code libraries 321–?? R Registry settings map image paths (HAHT) 48–?? Release_AddrMatches( ) function ASP miMapMarker library 182 HAHT miMapMarker library 134 ReleaseMapEngine( ) function ASP miMapEngine library 159–?? HAHT miMapEngine library 104–?? ReleaseMapXCourier( ) function HAHT miMapEngine library 104 Remote Geocoder obtaining a key 188–?? using 188–?? RemoveMapLayer( ) function ASP miMapEngine library 159–?? HAHT miMapEngine library 105 RemoveQuotes( ) function HAHT miUtilities library 116–?? ReplaceReservedHTML( ) function HAHT miUtilities library 117 Result codes best match from multiple candidates 196 differences in match types 198 non-match codes 197 postal centroid matches 197 single close match 195 Result columns 18 MapInfo MapXtreme Developer’s Guide v2.5 selecting in Remote Geocoder 191 Runtime status 75–?? S Sample applications 68–?? Sample data copyright information 311–?? demographic 305–310 geoset descriptions 229–?? other maps 302–?? Saving geocoded locations 194 Scalability 26–?? Scout HAHT sample application 70 Seamless map layers Base map data manager 82 Search layers FNS Find Layers Control widget 347–?? Search page description of 342 widgets 345–?? Search results formatting for display 355–?? type of Map page 351–?? Selecting address columns using Remote Geocoder 190–?? SendJavaResponse( ) function ASP miJavaMapplet library 178–?? HAHT miJavaMapplet library 129–?? Server Administrator 72–?? updates 12–?? Server tools 24–?? Server-side image map defined 224 Session configuration MapXstress utility 363–?? SetButtonVisibility( ) function ASP miJavaMapplet library 179–?? HAHT miJavaMapplet library 130 SetError( ) function MapInfo MapXtreme Developer’s Guide v2.5 19 ASP miErrorSystem library 173–?? HAHT miErrorSystem library 124–?? SetErrorDesc( ) function ASP miErrorSystem library 174–?? HAHT miErrorSystem library 125 SetErrorFuncName( ) function ASP miErrorSystem library 174 HAHT miErrorSystem library 125–?? SetErrorLogFile( ) function ASP miErrorSystem library 175–?? HAHT miErrorSystem library 126 SetErrorNum( ) function ASP miErrorSystem library 175 HAHT miErrorSystem library 126 SetMapAutoRedraw( ) function ASP miMapEngine library 159–?? HAHT miMapEngine library 105–?? SetMapBounds( ) function ASP miMapEngine library 160–?? HAHT miMapEngine library 105 SetMapCenter( ) function ASP miMapEngine library 160–?? HAHT miMapEngine library 106–?? SetMapCenterAndZoomIn( ) function ASP miMapEngine library 161–?? HAHT miMapEngine library 106 SetMapCenterAndZoomOut( ) function ASP miMapEngine library 161–?? HAHT miMapEngine library 107–?? SetMapCenterAndZoomTo( ) function ASP miMapEngine library 162–?? HAHT miMapEngine library 107 SetMapDistanceUnits( ) function ASP miMapEngine library 162–?? HAHT miMapEngine library 108 SetMapGeoset( ) function ASP miMapEngine library 163–?? HAHT miMapEngine library 108–?? SetMapLayerSymbolStyle( ) function 20 MapInfo MapXtreme Developer’s Guide v2.5 ASP miMapEngine library 163–?? HAHT miMapEngine library 109–?? SetMapSize( ) function ASP miMapEngine library 164–?? HAHT miMapEngine library 110 SetMapTitleText( ) function ASP miMapEngine library 165–?? HAHT miMapEngine library 110 SetMapZoom( ) function ASP miMapEngine library 165–?? HAHT miMapEngine library 111–?? SetMatchRestrictions( ) function ASP miMapMarker library 183–?? HAHT miMapMarker library 134–?? SetOffset( ) function ASP miMapMarker library 184 HAHT miMapMarker library 135 Setting up HTML pages in ASP 50–?? in HAHT 44–?? ShowLayersDialog( ) function ASP miLayerUtilities library 179 HAHT miLayerUtilities library 131 SimpleQuery sample application 71 Single close match result codes 195 Sites adding in HAHT 44 description 224 Software requirements 16 South Korea geoset sample data 258–?? Spain geoset sample data 278–?? State defined 225 State object defined 225 MapInfo MapXtreme Developer’s Guide v2.5 21 StateId defined 225 Static pages defined 225 SyncMapLabelVisibility( ) function ASP miMapEngine library 166–?? HAHT miMapEngine library 111–?? T Testing performance 39–?? Troubleshooting 333–?? Tutorial 43–?? U U.S geoset sample data 241–?? UK Geoset sample data 267–?? Uniform Resource Locator (URL) defined 226 UnInitMapEngine( ) function ASP miMapEngine library 166–?? Utility methods MapXBroker 58–?? V ValidateZoom( ) function ASP miMapEngine library 166–?? HAHT miMapEngine library 112 Vertical scalability 26–?? W Web browser defined 226 Web server defined 226 server tools 24–?? Web sites cookies 215 defined 226 home pages 220 WebApp_Initiate( ) function 46 Widgets 22 MapInfo MapXtreme Developer’s Guide v2.5 defined 227 find nearest pages 342–?? Handler page 362 Java Map page 361 Map page 353–?? placing in forms 344 Search page 345–?? Windows NT 4.0 web server requirement 16 Wizards defined 227 World geoset sample data 238–?? WriteEnvironmentVars( ) function HAHT miDebug library 120 WriteErrorToLogFile( ) function ASP miErrorSystem library 176 HAHT miErrorSystem library 126 WriteFormFields( ) function HAHT miDebug library 120 WriteMapEngine( ) function HAHT miDebug library 120 WriteToFile( ) function ASP miErrorSystem library 176–?? HAHT miUtilities library 117–?? WriteWebApp( ) function HAHT miDebug library 121 WWW links defined 227 Z Zoom layering 227 level 354 MapXstress utility 368–?? MapInfo MapXtreme Developer’s Guide v2.5 23 24 MapInfo MapXtreme Developer’s Guide v2.5 ... suggestions MapInfo MapXtreme 2000 MapInfo MapXtreme Developer’s Guide v2.5 New in MapXtreme 2.5 Welcome to MapXtreme 15 Hardware and Software Requirements 16 Learning to Use MapXtreme ... 372 MapInfo MapXtreme Developer’s Guide v2.5 What’s New in MapXtreme 2.5 New in MapXtreme 2.5 The following section descriptions of the new functionality added to MapXtreme 2.5 • MapX v4.5 • MapXBroker... New in MapXtreme 2.5 14 MapInfo MapXtreme Developer’s Guide v2.5 Welcome to MapXtreme MapXtreme is a mapping application server for organizations who recognize that data visualization and mapping