我正在尝试使用他们的lat long在windows窗体上绘制城市,我无法将它们转换为像素,任何人都可以帮助使用正确的代码。我将地图图像保留为窗口的背景,以便城市出现在正确的位置。所以窗口的大小是我绘制的主要资源。三江源
答案 0 :(得分:0)
计算表单四个角的lat-lon。然后使用表单大小和lat-lon之间的差异,你可以得到一个乘以一个因子来获取表单中的位置。
例如,如果表单的左侧是经度-125,右侧是-65,则表单的宽度(以度为单位)为60.如果表单的实际宽度(me.width)为800,你会将城市的经度乘以800/60或13.33,减去左经度(-125)。因此,位于西经105度的丹佛将以20 * 13.33或267的形式出现。
对纬度(Y值)做同样的事情。