silverlight的多图联动问题

DONGMINGXIAOFU 2014-05-13 11:46:03
在网上能找到用FLEX写的多图联动的代码,但是有没有用silverlight写的关于多图联动的代码啊?急求!或者说有没有将FLEX代码转换成silverlight代码的工具吗?
...全文
290 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
DONGMINGXIAOFU 2014-06-12
  • 打赏
  • 举报
回复
多谢各位大神,基本上算是搞定了,虽然运行起来不是很流畅!
夺命胖子 2014-05-28
  • 打赏
  • 举报
回复
我不做这个地图,不清楚,原理都是一样的, 我看到这玩意有一个 Extend 属性,可以访问当前地图的层级Height 我想应该也存在访问地图中心点位置的属性,只能帮你到这了。
海涵德 2014-05-28
  • 打赏
  • 举报
回复
这个代码架构已经很清楚了。
DONGMINGXIAOFU 2014-05-27
  • 打赏
  • 举报
回复
引用 8 楼 pengyi_205 的回复:
esri 地图 不是一样有 ExtentChanged 这样的事件吗,可以在这个事件中访问地图级别与中心点位置,不就可以动态设置其它地图联动了, 你只要在类似的事件里处理就行了。 传送门
想到这个时间了,可是我的基础很差,也明白这个问题的具体原理是怎么回事,也看了您给的那个传送门的例子,但是怎么获取事件的范围然后再赋给另外一张地图,还是想不起来该怎么写您方便吗,还有一些例子吗?
夺命胖子 2014-05-27
  • 打赏
  • 举报
回复
esri 地图 不是一样有 ExtentChanged 这样的事件吗,可以在这个事件中访问地图级别与中心点位置,不就可以动态设置其它地图联动了, 你只要在类似的事件里处理就行了。 传送门
DONGMINGXIAOFU 2014-05-26
  • 打赏
  • 举报
回复
引用 1 楼 madaming 的回复:
把问题表述的再清楚一点
我在描述清除下,就是在一个页面中放置两幅至两幅以上的地图,这两幅地图可以同步操作,放大都放大,缩小都缩小,平移都能一块平移!只求这些简单功能,我看bingmap的是让这两个地图相互绑定的解决方案,我用的不是bingmap
DONGMINGXIAOFU 2014-05-26
  • 打赏
  • 举报
回复
引用 4 楼 madaming 的回复:
 public partial class MainPage : UserControl
    {
        #region - 内部成员

        class 图对象类
        {
            public delegate void event_handler_moved(Point new_position);
            public event event_handler_moved event_moved;

            Point _new_position;
            ///
            ///  当位置改变时,改变位置,然后发出消息
            /// 

            //if (event_moved!=null) event_moved(_new_position);

            public void move_new_position(Point new_position)
            {
                ///
                /// 

            }
        }
        //////////////////////////////////////////////////////////////////////
        public 图对象类 graphic1;
        public 图对象类 graphic2;
        public 图对象类 graphic3;



        #endregion

        /// <summary>
        /// /
        /// </summary>
        public MainPage()
        {
            InitializeComponent();


            graphic1 = new 图对象类();
            graphic1.event_moved += (s) =>
            {
                graphic2.move_new_position(s);
                graphic3.move_new_position(s);
            };

            graphic2 = new 图对象类();
            graphic3 = new 图对象类();

            
            
        }
我知道原理:获取其中一幅地图的位置,然后把这些缩放等的数据绑定到另外一张图上,但是具体的不知道怎么写,网上有用JAVASCRIPT和Flex写的,没有学过那两种,会一些C#。你的这个代码用到我这个工程里面,行不通啊,求大神再帮帮忙,我设置了两个地图map1,map2,分别有自己的地址,剩下的函数获取也试着写了,但是老是不行
DONGMINGXIAOFU 2014-05-26
  • 打赏
  • 举报
回复
引用 3 楼 pengyi_205 的回复:
你是用的bingMap吗? bingMap 不是有TargetViewChanged 事件吗? 取得主地图的 Center ZoomLevel 然后设置要联动的地图不就完事了
不好意思,这一段时间出差了,今天刚回来,没来得及及时回复!我用的不是BINGMAP的啊,我知道bingmap有这个事件,我这要求的是用ESRI的地图,知道原理是啥,但是不知道怎么做。
海涵德 2014-05-25
  • 打赏
  • 举报
回复
 public partial class MainPage : UserControl
    {
        #region - 内部成员

        class 图对象类
        {
            public delegate void event_handler_moved(Point new_position);
            public event event_handler_moved event_moved;

            Point _new_position;
            ///
            ///  当位置改变时,改变位置,然后发出消息
            /// 

            //if (event_moved!=null) event_moved(_new_position);

            public void move_new_position(Point new_position)
            {
                ///
                /// 

            }
        }
        //////////////////////////////////////////////////////////////////////
        public 图对象类 graphic1;
        public 图对象类 graphic2;
        public 图对象类 graphic3;



        #endregion

        /// <summary>
        /// /
        /// </summary>
        public MainPage()
        {
            InitializeComponent();


            graphic1 = new 图对象类();
            graphic1.event_moved += (s) =>
            {
                graphic2.move_new_position(s);
                graphic3.move_new_position(s);
            };

            graphic2 = new 图对象类();
            graphic3 = new 图对象类();

            
            
        }
夺命胖子 2014-05-14
  • 打赏
  • 举报
回复
你是用的bingMap吗? bingMap 不是有TargetViewChanged 事件吗? 取得主地图的 Center ZoomLevel 然后设置要联动的地图不就完事了
DONGMINGXIAOFU 2014-05-13
  • 打赏
  • 举报
回复
引用 1 楼 madaming 的回复:
把问题表述的再清楚一点
多图联动,就是同时显示多个图,然后其中一幅图中的位置发生变化,其余几幅图的位置也发生变化。举一个简单的作用是对比同一个地点不同年份的统计数据。在网上能找到FLEX写的代码,但是silverlight的没有。 http://wenku.baidu.com/link?url=o34wueu-79rZNdMdpM8Gm3yaOsk2hFr3Iq2mkrd7EWPSEYjb0ro6DuYJxIwCKtSy6kRkX-5P0ebQOXvY8UkFOwrjtykmE7-kU13UaOdLJ_W 链接是找到的一个用FLEX写的,没有学过FLEX,现在只会简单的一些silverlight!
海涵德 2014-05-13
  • 打赏
  • 举报
回复
把问题表述的再清楚一点

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧