0

我正在使用 sqlserver2008 在虚拟地球上显示信息。我已经编写了一个 genericHandler 来从 Sqlserver2008 中检索数据。我正在通过 javascript 调用处理程序。这里的问题是当我通过 broser 运行处理程序时,它给了我 coorect 提要。但是当我尝试从 javascript 加载调用我收到错误“无法加载源文件”。

我的javascript代码如下

function LoadGeoRSSSQL(Lat, Lon) {

  var shapeLayer=new VEShapeLayer();
  map.DeleteAllShapes();

  var url = "../GetFeature.ashx?";
  url += "Lat=" + Lat;
  url += "&Lon=" + Lon;
  alert(url);

  var veLayerSpec = new VEShapeSourceSpecification(VEDataType.GeoRSS, url, shapeLayer);
  alert(veLayerSpec.LayerSource);
  map.ImportShapeLayerData(veLayerSpec, onGeoRSSParcelLoad, false);
}

任何人都可以帮助解决这个问题吗?

提前致谢

4

1 回答 1

0

我想你现在可能已经弄清楚了这个问题。我也面临同样的问题,在我的情况下,问题在于 aspx 文件的 geoRss 输出。georss 不是有效的 XML,我通过将 aspx 直接输出到浏览器发现了这一点。在上面的示例中,警报消息中的 URL 需要在地址栏中输入,并且应该显示有效的 geoRss。

处理好之后,这个问题就没有了。

此外,您可能希望在此链接中查看 Bing 地图期望的 geoRss 类型

谢谢

亲爱的克里希南

于 2009-11-10T21:30:12.940 回答