【发布时间】:2008-10-13 22:01:33
【问题描述】:
我们在世界每个地区都有用户。我想创建一个环境选择器,在表单上显示地图并为每个区域提供链接。因此,如果我在纽约,我会单击 NY 并获得 NY 环境。在 winforms 中动态执行此操作而不是静态地图图像的任何想法。
【问题讨论】:
我们在世界每个地区都有用户。我想创建一个环境选择器,在表单上显示地图并为每个区域提供链接。因此,如果我在纽约,我会单击 NY 并获得 NY 环境。在 winforms 中动态执行此操作而不是静态地图图像的任何想法。
【问题讨论】:
我可能误读了这个问题,但听起来你想要一些类似于老派 Windows time zone picker 工作方式的东西。其余的都是基于这个假设,所以如果我错了,请随意忽略。
实际上,您正在处理带有可点击“热点”的世界(或国家或地区等)地图的图像。鉴于此,您需要某种形式的图像开始。 :)
现在您有两个选择:您可以在应用程序中嵌入地图的位图图像,或者您可以使用 GDI+ 图元自己绘制它。无论哪种方式,您都可以在表单上显示它,并为各种热点连接 MouseUp 事件。 (我相信,MouseUp 事件包括用户点击位置的 X、Y 坐标。)
如果你想变得更花哨,如果用户在定义的热点中,你可以在 MouseOver 事件上更改鼠标指针。
无论哪种方式,它都是一个很棒的用户界面 - 非常直观,非常符合人们的想法 - 但正确编码需要大量时间。
【讨论】:
您是否尝试过使用 MapPoint 及其 API?您可能想使用他们的网络服务。只需谷歌“mappoint api”获取一些示例和文档。
【讨论】: