gdmaple
路人甲
路人甲
  • 注册日期2004-01-14
  • 发帖数18
  • QQ
  • 铜币161枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1483回复:1

请问如何往图里加一个BMP的图标?

楼主#
更多 发布于:2004-01-15 12:48
小弟刚接触MAPX几天.要做GPS跟踪的.请各位大哥大姐帮帮忙:
为什么我的MAPX4默任栏里的-->符号样式-->字体里没有Custom symbols这个选项呢?!!
我在C:\Program Files\Common Files\MapInfo Shared\MapX Common\CUSTSYMB这个路径下也放了很多BMP的图片啊!!
如果要在VB程序里添加不同的图片该怎么做,谢谢!!
添了之后要它动起来我加了这句:
Private Sub HS_Change()
TX.Text = HS.Value
MobileFtr.Point.Set HS.Value, VS.Value
Set MobileObj = Map1.Layers.Item(1).AddFeature(MobileFtr)
MobileObj.Update
'Map1.Layers.Item("GPSLayer").Refresh
End Sub

但是怎么样把原来的点去掉呢?
如果我不写
Set MobileObj = Map1.Layers.Item(1).AddFeature(MobileFtr)
MobileObj.Update
这句.
下面这句:
Map1.Layers.Item("GPSLayer").Refresh
为什么不起作用?谢谢!!!!~~~




喜欢0 评分0
再别康桥
路人甲
路人甲
  • 注册日期2003-08-16
  • 发帖数268
  • QQ
  • 铜币760枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-01-17 12:20
在这里你是通过定位point来添加点的
当你的MobileFtr.Point.Set HS.value, VS.value这句中的 HS.value, VS.value发生变化的时候就会在新的点上添加图元了。而原来的点会被当前的点抹掉
如果你不写
Set MobileObj = Map1.Layers.Item(1).AddFeature(MobileFtr)
MobileObj.Update
这两句的话,就相当于地图上没有添加新的点,也没有更新
那么下一句
Map1.Layers.Item("GPSLayer").Refresh
刷新后和原来是同样的,所以就体现不出变化了
其实操作是执行了的,只是你没有添加新点
所以看不出变化
轻轻的我一如天边的云 轻轻的走过你的身旁 在你的心中划下淡淡的痕 难忘 ------------------------------------- http://www.21trip.com 世纪之旅欢迎您!!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部