jgame
路人甲
路人甲
  • 注册日期2004-11-01
  • 发帖数22
  • QQ
  • 铜币190枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2691回复:5

mapx显示比例尺的东东怎么做?

楼主#
更多 发布于:2005-06-10 11:16
<P>mapx显示比例尺的东东怎么做?</P>


<P>要画在map上.</P>
[此贴子已经被作者于2005-6-10 11:27:44编辑过]
喜欢0 评分0
webgis
sugar
路人甲
路人甲
  • 注册日期2005-05-09
  • 发帖数19
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-07-03 17:03
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
yelong10
路人甲
路人甲
  • 注册日期2005-01-04
  • 发帖数9
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-08-08 10:27
en w我也想知道
举报 回复(0) 喜欢(0)     评分
jgame
路人甲
路人甲
  • 注册日期2004-11-01
  • 发帖数22
  • QQ
  • 铜币190枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-03-08 13:04
up
webgis
举报 回复(0) 喜欢(0)     评分
chengang_1981
路人甲
路人甲
  • 注册日期2005-11-06
  • 发帖数23
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-03-12 15:56
<P>我有个算法,不知道对不对,是delphi的例子。</P>
<P>var<br>nPixel:integer;<br>DC:HDC;<br>X1,Y1,X2,Y2:double;<br>dist:double;<br>X,Y:Single;<br>begin<br>  X:=10;<br>  Y:=10;<br>  Map1.ConvertCoord(X, Y, X1, Y1, miScreenToMap);<br>  X:=11;<br>  Y:=10;<br>  Map1.ConvertCoord(X, Y, X2, Y2, miScreenToMap);<br>  dist := Map1.Distance(X1, Y1, X2, Y2);//得到一个像素点在地图上的距离<br>  DC:=GetDC(map1.Handle);<br>  nPixel:=GetDeviceCaps(DC,LOGPIXELSX);//得出map控件上一英寸有多少像素。<br>  //控件高和宽都是以像素为单位的,这样就可以得到一个像素点在控件上(也就是屏幕上)的距离是多少</P>
<P>//一英寸等于2.54厘米。<br>  dist:=dist*nPixel/2.54;<br>  showmessage('1厘米:' + FormatFloat('0.00',dist) + '米');<br>  ReleaseDC(map1.Handle,DC);<br>  //不知道这种算法对不对<br>end;</P>
[此贴子已经被作者于2006-3-19 12:14:15编辑过]
举报 回复(0) 喜欢(0)     评分
bonus
路人甲
路人甲
  • 注册日期2006-01-21
  • 发帖数1
  • QQ
  • 铜币103枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-03-17 18:03
<P>你说的方法我用过了!确实比较实用!不过要注意屏幕坐标的方向</P><img src="images/post/smile/dvbbs/em11.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部