想用C#做一个地图(效果如下图),希望点击每个省市的时候该省市边框加粗,然后在其他chart图表显示某些数据

sunhouju 2016-10-27 11:24:49
就是说在窗体中显示该地图,每个省可以被点中,也需要控制每个省的颜色显示,希望大神给出详细点的解决方案,谢谢




...全文
993 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2016-10-29
  • 打赏
  • 举报
回复
地图控件网上多的事,并非只有百度等在线的。就算是在线的webbrower嵌一个也是很容易 mapx 之前我们用的。
  • 打赏
  • 举报
回复
WPF中也是多边形(Polygon)对象更直观。
老衲是光头 2016-10-29
  • 打赏
  • 举报
回复
引用 1 楼 D56233577 的回复:
用WPF的路径可以比较容易的实现
这种多简单,人家都帮你写好了~
老衲是光头 2016-10-29
  • 打赏
  • 举报
回复
11111111111
永远的铁道兵 2016-10-28
  • 打赏
  • 举报
回复
比较笨的办法,先画不同省份被点中的图。 在图片上计算鼠标的坐标,判断是哪个省份被点中,就切换对应点中的图片。 要注意分辨率和窗体大小。
D56233577 2016-10-27
  • 打赏
  • 举报
回复
用WPF的路径可以比较容易的实现
good_jobs 2016-10-27
  • 打赏
  • 举报
回复
PointInPolygon
stherix 2016-10-27
  • 打赏
  • 举报
回复
引用 8 楼 sunhouju 的回复:
[quote=引用 7 楼 stherix 的回复:] 方法是有 有一个全国地图的情况下 对每一个省的边框 在上面取点 形成一个个闭合的图 每当用户点击图片时 去判断鼠标落点(可能要经过坐标变换)是在哪一个省的闭合图内 是的话 就加粗画出这一个图形
但是正常画出来的图都是方形的,会有重叠,需要画出不规则的图形,才能保证点击到想要的图[/quote] 肯定要点数够多 ,精确度才越高 少数几个点肯定不行
assky124 2016-10-27
  • 打赏
  • 举报
回复
Draw Polygon
sunhouju 2016-10-27
  • 打赏
  • 举报
回复
引用 7 楼 stherix 的回复:
方法是有 有一个全国地图的情况下 对每一个省的边框 在上面取点 形成一个个闭合的图 每当用户点击图片时 去判断鼠标落点(可能要经过坐标变换)是在哪一个省的闭合图内 是的话 就加粗画出这一个图形
但是正常画出来的图都是方形的,会有重叠,需要画出不规则的图形,才能保证点击到想要的图
stherix 2016-10-27
  • 打赏
  • 举报
回复
方法是有 有一个全国地图的情况下 对每一个省的边框 在上面取点 形成一个个闭合的图 每当用户点击图片时 去判断鼠标落点(可能要经过坐标变换)是在哪一个省的闭合图内 是的话 就加粗画出这一个图形
sunhouju 2016-10-27
  • 打赏
  • 举报
回复
引用 5 楼 crystal_lz 的回复:
[quote=引用 4 楼 sunhouju 的回复:] [quote=引用 2 楼 crystal_lz 的回复:] 放一个webbrowser 然后使用百度的 echart 就搞定了
可以不用这种方法吗[/quote] 那你就去找其他控件吧 或者 自己画咯 反正中国地图类容也不多[/quote] 想自己画,但是完全无从下手,怎么画啊,给个思路吧
crystal_lz 2016-10-27
  • 打赏
  • 举报
回复
引用 4 楼 sunhouju 的回复:
[quote=引用 2 楼 crystal_lz 的回复:] 放一个webbrowser 然后使用百度的 echart 就搞定了
可以不用这种方法吗[/quote] 那你就去找其他控件吧 或者 自己画咯 反正中国地图类容也不多
sunhouju 2016-10-27
  • 打赏
  • 举报
回复
引用 2 楼 crystal_lz 的回复:
放一个webbrowser 然后使用百度的 echart 就搞定了
可以不用这种方法吗
sunhouju 2016-10-27
  • 打赏
  • 举报
回复
引用 1 楼 D56233577 的回复:
用WPF的路径可以比较容易的实现
需要使用winform来实现
crystal_lz 2016-10-27
  • 打赏
  • 举报
回复
放一个webbrowser 然后使用百度的 echart 就搞定了

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧