爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5286|回复: 6

请教:identifer功能是如何实现的

[复制链接]

新浪微博达人勋

发表于 2013-1-4 08:48:28 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
王老师,请教一下Identifer这个功能的实现代码能不能共享一下,或者实现过程指点一下,用到了哪些函数和属性。我就是想实现点击一个站点,弹出该站点的属性信息,有点类似identifer这个功能。另外,请教一下,点选一个元素后,选择元素的颜色能不能改变,表示已选择该元素,如果能变,该如何实现呢?问题比较小白,麻烦王老师了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-4 09:08:30 | 显示全部楼层
二次开发教程二里有相关内容。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-4 09:59:40 | 显示全部楼层
感谢王老师,我看了二次开发教程二的内容,只是教了如何调用封装的identifer,我的想法是:选择一个站点后,获取到站点的属性,然后自己根据站点站号属性查找数据库的内容。所以,我想问问identifer功能的实现代码,给我一些帮助。我刚开始学,问题比较小白,恳请王老师多多指点。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-1-4 12:48:15 | 显示全部楼层

我把思路讲一下,你根据思路自己写代码,我会给出关键的代码,遇到具体问题再讨论。

1、在MapView中用鼠标选择站点首先需要添加MouseDown或者MouseClick事件,在Demo程序中添加了MouseMove事件,你可以参考。

2、利用MapView的SelectShapes(MapLayer aLayer, PointF aPoint, ref List<int> selectedShapes)方法来选择站点。
  (1) 获取站点图层,比如站点图层的名称为“站点”:
   VectorLayer aLayer = (VectorLayer) mapView1.GetLayerFromoName("站点");

  (2) 获取鼠标位置:
   PointF aPoint = new PointF(e.X, e.Y);

  (3) 选择站点图元:
  List<int> selectedShapes = new List<int>();
  mapView1.SelectShapes(aLayer, aPoint, ref selectedShapes);

3、获取被选择站点的属性,比如站点图层有字段“站点名称”:
  string name = aLayer.GetCellValue("站点名称", selectedShapes[0]).ToString();
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-1-14 09:09:40 | 显示全部楼层
前几天有事没有上班,今天上班看见王老师的解答,真是太感谢王老师了,感激不尽。我马上去按照王老师的方法尝试一下去。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-13 23:49:22 | 显示全部楼层
大蘑菇 发表于 2013-1-14 09:09
前几天有事没有上班,今天上班看见王老师的解答,真是太感谢王老师了,感激不尽。我马上去按照王老师的方法 ...

请问试出结果了么?
我想做如下效果:
已知当前界面下,某个图层的被选中的多边形的索引。希望把这些索引的形状用不同颜色显示
求代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-14 10:38:22 | 显示全部楼层
记忆碎片 发表于 2013-4-13 23:49
请问试出结果了么?
我想做如下效果:
已知当前界面下,某个图层的被选中的多边形的索引。希望把这些索 ...

参考此贴:能否对显示的格点数据值进行修改?
http://bbs.06climate.com/forum.p ... 460&fromuid=106
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表