我们在世界各个地区都有用户。我想创建一个环境选择器,在窗体上显示一个地图,并为每个区域提供一个链接。因此,如果我在纽约,我会点击纽约并获得纽约环境。在winforms中动态执行此操作的任何想法,而不是静态地图图像。
答案 0 :(得分:1)
我可能会误解这个问题,但听起来你想要的东西类似于老派Windows time zone picker的工作方式。剩下的就是基于这个假设,所以如果我错了,可以随意忽视。
实际上,您正在使用可点击的“热点”来处理世界(或国家或地区等)地图的图像。鉴于此,您需要某种形式的图像开始。 :)
现在您有两个选择:您可以在应用程序中嵌入地图的位图图像,也可以使用GDI +原语自行绘制。无论哪种方式,您都会在表单上显示它,并为各个热点连接MouseUp事件。 (我相信,MouseUp事件包括用户点击的X,Y坐标。)
如果你想变得非常喜欢,如果用户在定义的热点中,你可以在MouseOver事件上更改鼠标指针。
无论哪种方式,它都是一个很棒的用户界面 - 非常直观,与人们的思维方式非常吻合 - 但正确编码将是时间密集的。
答案 1 :(得分:0)
您是否尝试过使用MapPoint及其API?您可能想要使用他们的Web服务。只需谷歌“mappoint api”获取一些示例和文档。