ArcGIS API for Silverlight学习笔…

 try

            {

                // (1)前台(XAML)和后台(C#)完全可以达到一样的效果

                // (2)哪种构造方式更明了、方便

                Graphic myGraph new Graphic();

                myGraph.Geometry new MapPoint(108, 30);

                myGraph.Symbol new SimpleMarkerSymbol()

                {

                    Color new SolidColorBrush(Colors.Blue),

                    Size 12,

                    Style SimpleMarkerSymbol.SimpleMarkerStyle.Square

                };


                // (3)只能用图层ID作索引,不能用Name,为什么?

                // (4)这里必须要将XAML中定义的图层(即使在XAML中使用x:Name="myGraphicLayer"定义过)强制转换一下,为什么?

                // (5)图形的样式(Symbol)一般在<Grid.Resources> </Grid.Resources>之间定义好,然后可以再下面直接重用

                //      重用方式:1)在XAML中:<esri:Graphic x:Name="graph1" Symbol="{StaticResource RedMarkerSymbol}">

                //                2)在后台代码中:graphic[0] new Graphic(){ Symbol RedMarkerSymbol };    

                // (6)如何获取当前地图比例尺(菩提老王解答):假设dpi(dot per inch)是96,一英寸有96个点,一英寸=2.54厘米,所以一厘米在地图上代表的距离就是:

                //                                              double cmlength mymap.Resolution 96 2.54;

                GraphicsLayer myLayer mymap.Layers["myGraphicLayer"] as GraphicsLayer;

                myLayer.Graphics.Add(myGraph);

            }

            catch(System.Exception ex)

            {

                MessageBox.Show("添加图形失败:\n" ex.Message, "提示", MessageBoxButton.OK);

            }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值