我在写一个包含电子地图的软件,主要实现的功能是:点击地图上的某一链接点后,实现对此地的查询详细信息功能。我的问题是:当放大或缩小地图后,相应的链接点位置不变,不能随着地图的变化固化链接点,请问如何实现链接点的固定,使之能随之变化?多谢!

解决方案 »

  1.   

    连接点是什么?如果是label应该不会变吧!
    你是不是要局部的放大啊?
    你可以在最大的时候确定地图上你那个连接点的图片相对位置(坐标位置),然后在根据图片的变化调节点的位置,而label则根据点的位置作为label的中心位置(或左上角)放置位置。改变大小时用四舍五入等方法。
    还有一种方法比较复杂就是用windows API鼠标事件实现并且不用任何控件,只要程序就可以了,你可以把所有连接点用数组表示,再计算它的有效范围。