从World Wind的官网下载了程序包,是发现了一堆的问题。
看信息详情
开始以“使用简体中文(GB2312)编码加载的文件”,说相应的解决办法如此链接:http://mituhao.diandian.com/post/2012-01-05/40027609137 说要勾选 工具|选项和设置|文本编辑器|自动检测不带签名的UTF8编码.但是自己检查看了下,已经是勾选的,很显然不是这个问题。实际上这个问题主要是ConfigurationLoader.cs和Angle.cs有错误。看后去官网https://nasa-exp.svn.sourceforge.net/svnroot/nasa-exp/trunk/WorldWind/看了下网页版的代码。修改相应的部分就可以了。
主题参考可以查看如下链接
Worldwind]worldwind源码编译
具体修改入如下:
Angle.cs
1 /// <summary> 2 /// Converts degrees to degrees/minutes/seconds 3 /// </summary> 4 /// <returns>String on format dd癿m'ss.sss"</returns> 5 public string ToStringDms() 6 { 7 double decimalDegrees = this.Degrees; 8 double d = Math.Abs(decimalDegrees); 9 double m = (60*(d-Math.Floor(d))); 10 double s = (60*(m-Math.Floor(m))); 11 12 return String.Format("{0}皗1}'{2:f3}\"", 13 (int)d*Math.Sign(decimalDegrees), 14 (int)m, 15 s); 16 } 17 18 public override string ToString() 19 { 20 return Degrees.ToString(CultureInfo.InvariantCulture)+"?; 21 }
修改为:
1 /// <summary> 2 /// Converts degrees to degrees/minutes/seconds 3 /// </summary> 4 /// <returns>String on format dd°m'ss.sss"</returns> 5 public string ToStringDms() 6 { 7 double decimalDegrees = this.Degrees; 8 double d = Math.Abs(decimalDegrees); 9 double m = (60*(d-Math.Floor(d))); 10 double s = (60*(m-Math.Floor(m))); 11 12 return String.Format("\"{0}°{1}'{2:f3}\"", 13 (int)d*Math.Sign(decimalDegrees), 14 (int)m, 15 s); 16 } 17 18 public override string ToString() 19 { 20 return Degrees.ToString(CultureInfo.InvariantCulture)+"?"; 21 }
ConfigurationLoader.cs
1 string viewBBox = string.Format(CultureInfo.InvariantCulture, 2 "{0},{1},{2},{3}", 3 bbox[0].ToString().TrimEnd('?), bbox[1].ToString().TrimEnd('?), bbox[2].ToString().TrimEnd('?), bbox[3].ToString().TrimEnd('?));
修改为:
1 string viewBBox = string.Format(CultureInfo.InvariantCulture, 2 "{0},{1},{2},{3}", 3 bbox[0].ToString().TrimEnd('?'),bbox[1].ToString().TrimEnd('?'), bbox[2].ToString().TrimEnd('?'),bbox[3].ToString().TrimEnd('?'));
接下来出现了第二问题
无法注册程序集“..\Debug\HtmlEditor.dll”- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项“HKEY_CLASSES_ROOT\CLSID\{25336920-03F9-11CF-8FD0-00AA00686F13}”的访问被拒绝
这个问题现在网上查了说以管理员权限运行vs2010,但是没有效果。后来在网上找到一篇文章,就是右键HtmlEditor属性 生成|为COM互操作注册 前面的勾去掉。
其他的问题可以看如下链接: