如何解决WPF中的“端口号应为整数”错误?

时间:2019-02-27 15:28:00

标签: javascript c# wpf bing-maps

我正在使用内置WebBrowser来显示Bing地图的WPF应用程序。代码可以在地图上绘制多边形,我们正尝试使用Microsoft.Maps GeoXML模块将其导出为KML:

Microsoft.Maps.loadModule('Microsoft.Maps.GeoXml', function () {
       // Pass in the map to export all data into an XML string
       try {
           var xml = Microsoft.Maps.GeoXml.write(map, {
               xmlFormat: Microsoft.Maps.GeoXmlFormat.kml,
               roundLocations: true,
               indentChars: '    '
           });
       }
       catch (e) {
           alert(e)
       }

但是,此代码给出以下错误:Port number should be an integer

我在网上看了一下,但找不到关于此错误含义的任何信息。 Microsoft documentation似乎不需要任何端口号,并且映射本身(假定使用相同的设置)可以正常工作(除了一些脚本错误)。

可能有用的信息

  1. 我们将加载到WebBrowser中的.htm设置为从C#帮助器类调用方法。有时我们还会从C#调用javascript方法。
  2. 实际地图在大多数情况下都可以正常运行,但是将鼠标悬停在下拉菜单上以选择地图类型时会出现脚本错误。我不确定这是否表明我们的整体设置存在问题。
  3. 我们的Web项目中的javascript几乎相同,并且没有错误。唯一的区别是对C#类的回调。

尝试修复

我试图从错误中获取堆栈跟踪,但未定义。

我已使用this link处的代码来确保Web浏览器使用的是Internet Explorer的正确版本。但是,在Internet Explorer中运行.htm不会出现这些错误。

0 个答案:

没有答案