大佬教程收集整理的这篇文章主要介绍了ArcGIS API for Silverlight 查找点聚焦的一个注意点,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
主要的坐标系有2种:
WKID=102100
WKID=4326
而且对于点来说,一个Geometry对象其Width和Height是0,这点需要特别注意。
//坐标点聚焦 ESRI.ArcGIs.CLIENt.Projection.WebMercator mercator = new ESRI.ArcGIs.CLIENt.Projection.WebMercator(); ESRI.ArcGIs.CLIENt.Geometry.Envelope SELEctedFeatureExtent = mercator.ToGeographic(graphic.Geometry).Extent; //最后一个点的位置 double expandPercentage = 30; double widthExpand = (SELEctedFeatureExtent.Width + 5) * (expandPercentage / 100); double heightExpand = (SELEctedFeatureExtent.Height + 5) * (expandPercentage / 100); ESRI.ArcGIs.CLIENt.Geometry.Envelope displayExtent = new ESRI.ArcGIs.CLIENt.Geometry.Envelope( SELEctedFeatureExtent.XMin - (widthExpand / 2),SELEctedFeatureExtent.ymin - (heightExpand / 2),SELEctedFeatureExtent.XMax + (widthExpand / 2),SELEctedFeatureExtent.ymax + (heightExpand / 2)); mymap.ZoomTo(displayExtent);
double widthExpand = (SELEctedFeatureExtent.Width + 5) * (expandPercentage / 100);
注意这里,给每个Width加上5,这样就可以实现了。
设置坐标系的方法:
ESRI.ArcGIs.CLIENt.Geometry.Envelope initialExtent = new ESRI.ArcGIs.CLIENt.Geometry.Envelope( _mercator.FromGeographic( new ESRI.ArcGIs.CLIENt.Geometry.MapPoint(-122.4545596,37.783443296)) as MapPoint,_mercator.FromGeographic( new ESRI.ArcGIs.CLIENt.Geometry.MapPoint(-122.4449924,37.786447331)) as MapPoint); initialExtent.SpatialReference = new SpatialReference(102100); //WKID=4326 Mymap.Extent = initialExtent;
以上是大佬教程为你收集整理的ArcGIS API for Silverlight 查找点聚焦的一个注意点全部内容,希望文章能够帮你解决ArcGIS API for Silverlight 查找点聚焦的一个注意点所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。