ArcGIS API for Silverlight实现地图测距功能

问题:如何实现地图测距功能?


地图工具栏


 
            
                
                    
                
            
            
            
                
                    
                        
                            
                                
                                    
                                
                            
                            
                                
                                    
                                
                            
                            
                                
                                    
                                
                            
                            
                                
                                    
                                        
                                            
                                                
                                            
                                        
                                    
                                

                            
                            
                                
                                    
                                
                            
                            
                                
                                    
                                
                            
                            
                                
                                    
                                
                            
                            
                                
                                    
                                
                            

                        
                    
                
            
        

上面是工具栏代码,测距的xaml代码从中抽取如下:

 
     
               
                       
                               
                                      
                              
                        
               
     
 


代码分析:

为图片Image添加Triggers,监听Image的鼠标左键按下事件,然后执行MeasureAction,目标是myMap地图,测量方式是Polyline,单位是千米(Kilometers),符号使用的是一个静态资源。


 
             
                             
                                       
                                            MouseLeftButtonDown">
                                                myMap" AreaUnit="SquareMeters"  MeasureMode="Polyline" DistanceUnit="Kilometers"   FillSymbol="{StaticResource DefaultFillSymbol}"  
DisplayTotals="True" MapUnits="Kilometers"/>
                                           

                                       

                           
       



当按下测距按钮时,可以在地图上画线测距了,效果如下图:

ArcGIS API for Silverlight实现地图测距功能_第1张图片

注:其它要注意引用的地方

 xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 


       
 


===========================================================================

如果觉得对您有帮助,微信扫一扫支持一下:




你可能感兴趣的:(ArcGIS,API,for,Silverlight开发专栏,ArcGIS,API,for,Silverlight开发)