winforms使用链接进行映射

本文关键字:映射 链接 winforms | 更新日期: 2023-09-27 17:47:25

我们在世界的每个地区都有用户。我想创建一个环境选择器,它在表单上显示一个地图,并为每个区域提供一个链接。所以,如果我在纽约,我会点击纽约,得到纽约的环境。任何在winforms中动态执行此操作的想法,而不是使用静态地图图像。

winforms使用链接进行映射

我可能误解了这个问题,但听起来你想要类似于老式Windows时区选择器的工作方式。剩下的都是基于这个假设,所以如果我错了,请随意忽略。

实际上,你正在处理一张世界(或国家、或地区等)地图的图像,其中有可点击的"热点"。鉴于此,你需要某种形式的图像。:)

现在您有两种选择:您可以在应用程序中嵌入地图的位图图像,也可以使用GDI+原语自己绘制。无论哪种方式,您都可以在表单上显示它,并为各种热点连接MouseUp事件。(MouseUp事件,我相信,包括用户点击的X,Y坐标。)

如果你真的很喜欢,如果用户在定义的热点中,你可以在MouseOver事件上更改鼠标指针。

无论哪种方式,它都是一个很棒的UI——非常直观,非常符合人们的想法——但正确编码将耗费大量时间。

您是否尝试过使用MapPoint及其API?你可能想使用他们的网络服务。只需在谷歌上搜索"mappointapi"即可获得一些示例和文档。