- GIS论坛-GIS空间站 ( http://bbs.gissky.net/Default.asp )
-- 编程技术交流 ( http://bbs.gissky.net/ShowForum.asp?forumid=22 )
--- [求助]帮忙看一下,谢谢 ( http://bbs.gissky.net/ShowPost.asp?id=42594 )


作者:lejinxiu0794
发表时间:2008-1-4 12:13:54

Dim ptl As MapObjects2.Point
     Set ptl = Map1.ToMapPoint(X, Y)
     Dim recset As MapObjects2.Recordset
     Dim mylyr As MapObjects2.MapLayer
     Set mylyr = Map1.Layers(0)
     Set recset = mylyr.Records
     While Not recset.EOF
         Dim fd As MapObjects2.Field
         Set fd = recset.Fields("SUB_REGION")
         Dim shp As MapObjects2.Polygon
         Set shp = fd.Value   ‘错误出现的地方,错误的信息是要求对象
         If shp.IsPointIn(ptl) Then
            Set fd = recset.Fields("STATE_NAME")
            StatusBar1.Panels(1).Text = fd.ValueAsString
            Map1.CenterAt ptl.X, ptl.Y
            Map1.FlashShape shp, 2
            Exit Sub
         End If
         recset.MoveNext
    Wend

出错的地方是不是不可以那样赋值



作者:lejinxiu0794
发表时间:2008-1-7 9:46:53

哈哈,已经调试好了!!!


发表您的观点,进入该主题参与讨论...


Powered by GIS空间站 © 2002-2007