mapxtreme3.0下的最简单asp代码的详细介绍
mapxtreme3.0下的最简单asp代码的详细介绍
1)使用geoset
<%
Const cMapXCourier = "MapInfo.MapXCourier"
Const cMapXState = "MapX.State.5"
Const cMapXObject = "MapXObject"
Const cMapXCourierObject = "MapXCourierObject"
Set Session(cMapXCourierObject) = Server.CreateObject(cMapXCourier)
Set Session(cMapXObject) = Session(cMapXCourierObject).GetMapXFromBroker("Anqing", 15000)
'set session(cMapXObject) = Session(cMapXCourierObject).GetMapXFromNewServer("HelloWorld")
Session(cMapXObject).ExportMap server.mappath(".")+"/output.gif", 2
'注意要及时销毁对象
Set Session(cMapXObject) = Nothing
Set Session(cMapXCourierObject) = Nothing
%>
<img src='output.gif'>
2)不使用geoset,动态创建图层,生成专题图
<%
Const cMapXCourier = "MapInfo.MapXCourier"
Const cMapXState = "MapX.State.5"
Const cMapXObject = "MapXObject"
Const cMapXCourierObject = "MapXCourierObject"
Dim objDS
Dim strDSName
Dim objLyr
'Get the map object
Set Session(cMapXCourierObject) = Server.CreateObject(cMapXCourier)
set Session(cMapXObject) = Session(cMapXCourierObject).GetMapXFromNewServer("")
'Add the layer
Set objLyr = Session(cMapXObject).Layers.Add("Road_Regular.tab")
'Create the dataset
strDSName = "Road_RegularDS"
set objDS = Session(cMapXObject).datasets.add (miDatasetLayer,objLyr,strDSName)
'add the theme
objDS.themes.add
'Center the map
Session(cMapXObject).Bounds = Session(cMapXObject).Layers.Bounds
Session(cMapXObject).Title.Visible = false
'Export the current map to a JPEG which is type 3 and display on the page
Session(cMapXObject).ExportMap server.mappath(".")+"/output.jpg", 3
'注意要及时销毁对象
Set Session(cMapXObject) = Nothing
Set Session(cMapXCourierObject) = Nothing
%>
<img src='output.jpg'>
</HTML>