我是想在程序中,将一个地图图片做背景,像做图工具一样用鼠标右键选中地图某个区域然后读出他的坐标值,我利用所选这个距形坐标的坐标值

zhaohongkuan 2003-01-28 05:38:09
我是想在程序中,将一个地图图片做背景,像做图工具一样用鼠标右键选中地图某个区域然后读出他的坐标值,我利用所选这个距形坐标的坐标值做关键字来查讯数据库的
...全文
283 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rectloon 2003-01-30
  • 打赏
  • 举报
回复
说说大概原理吧
先自定义坐标,用GetCursorPos获取坐标值并返回,然后连接数据库及数据表,用select 语句查询.
XLYT 2003-01-29
  • 打赏
  • 举报
回复
API
lxcc 2003-01-29
  • 打赏
  • 举报
回复
我觉得可以用WebBrowser作
先作一个网页,然后在网页上加上图片热点链接,然后对热点进行操作

Private Function Doc_onclick() As Boolean
If Doc.activeElement Is Nothing Then
Exit Function
Else
If Doc.activeElement.Id <> "" Then
Select Case Doc.activeElement.Id
Case "mapsite1"
'call 你对地点一的操作
Case "mapsite2"
'call 你对地点二的操作
end select
end if
end if
Doc_onclick = True
End Function
Tenner 2003-01-29
  • 打赏
  • 举报
回复
用Label
用一PictureBox控件读入地图,在PictureBox上放Label,Caption设为"",大学与位置设成你想要的区域
然后在Label_Click事件中处理就行了
northwolves 2003-01-29
  • 打赏
  • 举报
回复
借用pictureclip分割地图试试
Bird_L 2003-01-29
  • 打赏
  • 举报
回复
我也有这样的问题,是不是可以这样解决:
读出地图某一点的坐标值,然后把该点值存入数据库中,同是在添加其他的信息。
onlineboy 2003-01-29
  • 打赏
  • 举报
回复
用Picture控件
ScaleMode=自定义
ScaleHeight=地图最大纵坐标
ScaleWidth=地图最大横坐标

则 Picture 的 MouseClick 中的 CurrentX 和 CurrentY 就是你所需要的坐标

如果配合 ScaleLeft 和 ScaleTop ,可以使得你的地图支持负坐标。
pigsanddogs 2003-01-29
  • 打赏
  • 举报
回复
hehe , 用个max.ocx的控件做吧:)
yefm 2003-01-28
  • 打赏
  • 举报
回复
把每个区域的矩形坐标值,即:四个角的坐标,放到数据库中,然后鼠标移到某区域时,把此坐标值取出来,然后到数据库中查找

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧