<!--地图控件--> <esri:Map x:name="myMap" ExtentChanged="myMap_ExtentChanged" WrapAround="True" IslogoVisible="False" Extent="114.289579051054,29.3907111115968,121.380372848428,33.7272787947227"> <i:Interaction.Behaviors> <local:WheelZoom /> </i:Interaction.Behaviors> <esri:Map.Layers> <esri:ArcGISTiledMapServiceLayer ID="BaseLayer" Url="http://192.168.2.188/arcgis/rest/services/AnHuiBase/MapServer"/> <!--<bing:TileLayer ID="BingLayer"></bing:TileLayer>--> <!--Graphicslayer--> <esri:Graphicslayer ID="MyGraphicslayer"> </esri:Graphicslayer> <esri:Graphicslayer ID="MyGraphicslayer2"> </esri:Graphicslayer> <esri:Graphicslayer ID="MapTipLayer"> </esri:Graphicslayer> <!---特征图层--> <!--<esri:FeatureLayer ID="MyFeatureLayer"> </esri:FeatureLayer>--> </esri:Map.Layers> </esri:Map>
ElementLayer.SetEnvelope方法很重要,必须设置
Graphic grahpics = sender as Graphic; ESRI.ArcGIS.ClIEnt.Projection.WebMercator mercator = new ESRI.ArcGIS.ClIEnt.Projection.WebMercator(); ESRI.ArcGIS.ClIEnt.Geometry.Envelope selected = mercator.ToGeographic(grahpics.Geometry).Extent; ElementLayer.SetEnvelope(tip,new Envelope(new MapPoint(selected.XMin,selected.YMin),new MapPoint(selected.XMin,selected.YMin))); if (elementLayer.Children.Count > 0) { elementLayer.Children.Clear(); elementLayer.Children.Add(tip); } else { elementLayer.Children.Add(tip); }总结
以上是内存溢出为你收集整理的ArcGIS API for Silverlight之ElementLayer使用注意点全部内容,希望文章能够帮你解决ArcGIS API for Silverlight之ElementLayer使用注意点所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)