puppy75
路人甲
路人甲
  • 注册日期2004-08-28
  • 发帖数13
  • QQ
  • 铜币143枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2103回复:8

[求助]请教ToMapPoint问题。

楼主#
更多 发布于:2004-08-28 10:42
<P>请问:</P>
<P>      Dim p as point </P>
<P>      Dim str1 as string: dim str2 as string</P>
<P>      set p=map1.ToMapPoint(100,200)</P>
<P>      str1=p.x   :   str2=p.y</P>
<P>      为什么str1!=100 ,str2!=200??</P>
<P>      请哪位大侠把ToMapPoint讲讲,英文的帮助看了半天也没有深刻理解。谢谢!  </P>
喜欢0 评分0
barbarians
路人甲
路人甲
  • 注册日期2004-02-06
  • 发帖数33
  • QQ
  • 铜币-82枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-08-28 17:39
<P>系统坐标和地图坐标、系统距离和地图距离是两回事</P><P>tomappoint(x,y)就是把系统坐标转化为地图坐标然后赋给一个mapobjects2.point 对象</P>
[IMG]http://pic10.album.tom.com/album_pic/2004/8/23/1093234701_17053.jpg?%75%4f%64%41%6c%74%4a%72%69%7c[/IMG]
举报 回复(0) 喜欢(0)     评分
ryx32
路人甲
路人甲
  • 注册日期2003-08-05
  • 发帖数457
  • QQ
  • 铜币4046枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-08-30 08:13
相等才怪!
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-08-30 09:12
因为100和200是屏幕坐标,tomappoint变为地图坐标了
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
puppy75
路人甲
路人甲
  • 注册日期2004-08-28
  • 发帖数13
  • QQ
  • 铜币143枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-08-30 10:42
<P>谢谢,搞懂了。</P>
举报 回复(0) 喜欢(0)     评分
contour
路人甲
路人甲
  • 注册日期2004-05-31
  • 发帖数121
  • QQ
  • 铜币450枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-09-03 14:17
tomappoint一般捕捉鼠标的信息吧
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-09-06 10:52
<P>不一定是鼠标的信息,只是转换坐标,当然有可能坐标是当前的鼠标点。</P>
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
scghbli
路人甲
路人甲
  • 注册日期2004-04-30
  • 发帖数11
  • QQ
  • 铜币161枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-09-14 14:47
数据类型都不一样
举报 回复(0) 喜欢(0)     评分
contour
路人甲
路人甲
  • 注册日期2004-05-31
  • 发帖数121
  • QQ
  • 铜币450枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-09-14 15:45
<P>最好看看帮助文件...</P><P>Converts a point in control space to map coordinates.
</P><P>If you have changed the Scale units of your Map container: The ToMapPoint method is dependant upon the ScaleMode of the Map control's container. However, the internal control units of a Map control are Twips, and therefore the ToMapPoint converts units from Twips to Map units. In Visual Basic, if the Map control's container has a different ScaleMode, use the ScaleX and ScaleY methods to convert X and Y coordinates before using the ToMapPoint method. For more information on the ScaleX and ScaleY methods, see the Visual Basic online reference.</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部