sickhead
路人甲
路人甲
  • 注册日期2004-03-01
  • 发帖数6
  • QQ
  • 铜币128枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:906回复:0

[转帖][原创]测距工具的延伸问题?请有实际经验的人士看一眼

楼主#
更多 发布于:2005-03-28 11:00
<P>我希望了解的问题细分的话是两个:</P>
<P>1、用miToolTypeLine 或miToolTypePoly等自定义工具,实现测距时,测到地图窗口边界外时,</P>
<P> 地图如何实现象mapinfo中的地图测距时的自动“平滑”滚动,我的困惑是如何实现“平滑”。</P>
<P>用miToolTypeLine 或miToolTypePoly来实现是否正确?通过autoredraw、redrawinterval、centerX、centerY等属性的设置是否可以实现“平滑”?</P>
<P>我尝试过用centerX、centerY来模拟滚动,但效果太差,和“平滑”不沾边。</P>
<P>也尝试过用WM_MOUSEWHEEL消息来模拟滚动,但效果远不如鼠标滚轮时地图移动的平滑效果。</P>
<P>请有实际经验的人士给出思路或代码,谢谢,如MapX确不能实现此效果,也请指出。</P>
<P>在chinaMap软件中,它是在鼠标接近边界时,点击一下,地图按视图的半径逆向跳跃一次。但这不是我希望得到的效果。(只能作为最后的变通方案)。</P>
<P>2、第二个问题是:如果测距工具确实是用miToolTypeLine 或miToolTypePoly等自定义工具</P>
<P>来实现的,在地图滚动后,用工具画出的折线如何能不漂移,而是跟着地图同步滚动?(象mapinfo中的效果一样)。是用图元实现的吗?请给出思路或代码,谢谢,如MapX确不能实现此效果,也请指出。</P>
<P>在chinaMap软件中,它实现了测距工具画出的线能随地图的移动,同步移动。</P>
<P>我虽在此论坛注册了一段时间了,但今年刚刚接触GIS,许多基本知识也不甚了解,望有识之士多多赐教。以上两个问题,如能明确的给出答案,我愿意把一个delphi下的鹰眼效果作为交换,</P>
<P>除了鹰眼图上单击定位的功能,还有鹰眼图上拉框缩放同时定位的功能,此鹰眼参考了清华出的Mapx开发地理信息一书,但不是采用其用图元来在鹰眼图上画鼠标拉动时的提示性虚线矩形框,这种用图元模拟虚线框的方式,效果太差,启用DoubleBuffered后仍可明显看出图像的刷新。</P>
喜欢0 评分0
游客

返回顶部