袁绍伦
路人甲
路人甲
  • 注册日期2003-08-08
  • 发帖数654
  • QQ164646905
  • 铜币1336枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2210回复:8

一段 vb+mapx 的源代码!

楼主#
更多 发布于:2003-08-24 10:57
Private Sub Command1_Click()
    Dim LayerinfoObject As New MapXLib.LayerInfo
    Dim Conn As New ADODB.Connection
    Dim Rec As New ADODB.Recordset
    
    LayerinfoObject.Type = 4
    LayerinfoObject.AddParameter "ConnectString", "UID=mapinfo;PWD=123"
    LayerinfoObject.AddParameter "toolkit", "ORAINET"
    LayerinfoObject.AddParameter "cache", "off"
    LayerinfoObject.AddParameter "mbrsearch", "on"
    
    On Error Resume Next
    LayerinfoObject.AddParameter "name", "lysgrid2"
    LayerinfoObject.AddParameter "query", "select * from lysgrid2"
    Map1.Layers.Add LayerinfoObject, 4
  
    LayerinfoObject.AddParameter "name", "lyslabel"
    LayerinfoObject.AddParameter "query", "select * from lyslabel"
    Map1.Layers.Add LayerinfoObject, 1
        
    LayerinfoObject.AddParameter "name", "lysmain"
    LayerinfoObject.AddParameter "query", "select * from lysmain"
    Map1.Layers.Add LayerinfoObject, 2
    
    LayerinfoObject.AddParameter "name", "lysmainx"
    LayerinfoObject.AddParameter "query", "select * from lysmainx"
    Map1.Layers.Add LayerinfoObject, 3
    
    Map1.Bounds = Map1.Layers(2).Bounds
  
    If Conn.State = adStateOpen Then Conn.Close
    Conn.ConnectionString = "Provider = OraOLEDB.Oracle.1;Password=123;User ID=mapinfo;Persist Security Info=True"
    Conn.Open
    If Rec.State = adStateOpen Then Rec.Close
    Rec.Open "select n1,n2,bh from lysmain", Conn, adOpenDynamic, adLockReadOnly
    
    Rec.MoveFirst
    Do While Not Rec.EOF
        If Rec!bh <> "" Then
            Map1.Annotations.AddText Rec!bh, Rec!n1 + 5, Rec!n2 - 18, miPositionCC
        End If
        Rec.MoveNext
    Loop
        
    Rec.Close
    Set Rec = noting
    Conn.Close
    Set Conn = Nothing
    
 
End Sub

Private Sub Command2_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    Map1.Layers.RemoveAll
    
End Sub

Private Sub Form_Resize()
    Map1.Move Map1.Left, Map1.Top, ScaleWidth - Map1.Left - 1500, ScaleHeight - Map1.Top - 1500
End Sub

Private Sub Map1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If buttton = 2 Then
        Map1.PropertyPage
    End If
End Sub

显示逻辑图!
是别人做的,我把它搞上来了!呵呵:)
喜欢0 评分0
愿意和大家交朋友! QQ:47559983 MSN:shaolun_yuan@hotmail.com eMail:shaolun-yuan@163.com
终极无间
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
1楼#
发布于:2003-08-24 23:46
你总是那么的热心
谢谢
举报 回复(0) 喜欢(0)     评分
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
2楼#
发布于:2003-11-27 18:03
辛苦!支持!
建议有空把下载图层定义成一个函数,那就更好了!
举报 回复(0) 喜欢(0)     评分
xiaonai
路人甲
路人甲
  • 注册日期2003-11-27
  • 发帖数87
  • QQ
  • 铜币418枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2003-11-27 20:06
xiexie
举报 回复(0) 喜欢(0)     评分
jackma
路人甲
路人甲
  • 注册日期2004-06-03
  • 发帖数70
  • QQ
  • 铜币303枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-06-12 10:47
强烈支持<img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
G!s
G!s
路人甲
路人甲
  • 注册日期2004-06-22
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-06-22 11:56
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
netmr
路人甲
路人甲
  • 注册日期2004-08-12
  • 发帖数50
  • QQ
  • 铜币29枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-08-18 12:14
<P>看看了</P>
举报 回复(0) 喜欢(0)     评分
hsxljwht
路人甲
路人甲
  • 注册日期2004-10-06
  • 发帖数59
  • QQ
  • 铜币253枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-10-10 06:25
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
hsxljwht
路人甲
路人甲
  • 注册日期2004-10-06
  • 发帖数59
  • QQ
  • 铜币253枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-10-10 06:29
<img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
lsrh
金牌卧底
金牌卧底
  • 注册日期2004-09-08
  • 发帖数316
  • QQ
  • 铜币45枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
9楼#
发布于:2004-10-10 15:28
<P>好呀!!!!</P>
我们来世不易,要不开心的生活,岂非有负此一生!我命由我不由天,事在人为,做一个生活强者! I LOVE GIS(INCLUE 3S SYSTEM) ,AND YOU?
举报 回复(0) 喜欢(0)     评分
游客

返回顶部