怎样获得当前地图的比例尺和X、Y坐标?(SO开发)
2012-04-01 09:49
309 查看
这个问题困扰了我好几天,终于在今天被我无意中做出来了,写出来分享一下。
对于如何获得当前地图的比例尺?
我们都知道axsupermap有一个ViewScale属性,该属性主要是设置当前地图的比例尺,也就是为1/原始比例尺。我们可以充分的利用这个属性来获得我们想要的答案——显示当前地图的比例尺。即“当前的比例尺为:”+“1:”+1/axsupermap.ViewScale。
对于如何获得当前的地图的X、Y坐标?
我们这里讨论的是地理坐标的获取,其它的在这里就不介绍了。我们都知道axsupermap中有两个方法来获得地理坐标,一个是PixelToMapX,另一个是PixelToMapY,这两个方法的作用是将一个点在像素空间中的列号转换为地理坐标 ,返回转换后的 坐标。所以要实现获得当前地图的X、Y坐标,这两个方法是必须要用到的。第一步,我们必须要先实例化点对象(soPoint);第二步,我们要获得点X、Y的地理坐标,即使用上面提到的axsupermap的两种方法;第三步,直接输出坐标。关键代码如下所示:
soPoint objpoint = new soPoint();
objpoint.x = axSuperMap1.PixelToMapX(e.x);
objpoint.y = axSuperMap1.PixelToMapY(e.y);
uiStatusBar1.Panels[2].Text = "X=" + Convert.ToString(objpoint.x) + "米" + "," + "Y=" + Convert.ToString(objpoint.y) + "米";
这样我们就完成了怎样获得当前地图的比例尺和X、Y坐标了。
对于如何获得当前地图的比例尺?
我们都知道axsupermap有一个ViewScale属性,该属性主要是设置当前地图的比例尺,也就是为1/原始比例尺。我们可以充分的利用这个属性来获得我们想要的答案——显示当前地图的比例尺。即“当前的比例尺为:”+“1:”+1/axsupermap.ViewScale。
对于如何获得当前的地图的X、Y坐标?
我们这里讨论的是地理坐标的获取,其它的在这里就不介绍了。我们都知道axsupermap中有两个方法来获得地理坐标,一个是PixelToMapX,另一个是PixelToMapY,这两个方法的作用是将一个点在像素空间中的列号转换为地理坐标 ,返回转换后的 坐标。所以要实现获得当前地图的X、Y坐标,这两个方法是必须要用到的。第一步,我们必须要先实例化点对象(soPoint);第二步,我们要获得点X、Y的地理坐标,即使用上面提到的axsupermap的两种方法;第三步,直接输出坐标。关键代码如下所示:
soPoint objpoint = new soPoint();
objpoint.x = axSuperMap1.PixelToMapX(e.x);
objpoint.y = axSuperMap1.PixelToMapY(e.y);
uiStatusBar1.Panels[2].Text = "X=" + Convert.ToString(objpoint.x) + "米" + "," + "Y=" + Convert.ToString(objpoint.y) + "米";
这样我们就完成了怎样获得当前地图的比例尺和X、Y坐标了。
相关文章推荐
- Android 百度地图开发 怎么获得右上角和左下角的地图坐标
- iOS开发:GPS纠偏/地图获得GCJ-02坐标
- linux 进程控制1 获得当前进程的进程ID和其父进程ID 华清远见-《嵌入式 Linux 应用程序开发标准教程》
- 判断一个坐标点是否在一个无规则的多边形内 (iOS定位服务与地图应用开发:高德地图开发)
- Java游戏开发中怎样才能获得更快的FPS?
- android 获得当前view在屏幕的坐标
- 不需要显示地图 就获得用户当前经纬度 超简单的方法
- ios 开发中获得当前时间的 年月日,时分秒
- facebook开发如何获得当前登录用户的token
- Eclipse插件开发之获得当前项目
- java路径Java开发中获得非Web项目的当前项目路径
- 【HERE地图开发记录(1)】点击地图获取坐标
- AE开发----获取地图上当前选中的要…
- C#.net 地图控件开发 (一) 控件坐标与地图坐标
- Winform下的地图开发控件(GMap.NET)使用心得之三---批量解析地址经纬度坐标
- IOS开发之获得当前的网速
- iOS开发--点击屏幕获得屏幕坐标
- Java开发中获得非Web项目的当前项目路径
- SharpMap深度分析:地图渲染、坐标和比例尺