我正在使用sqlserver2008来显示虚拟地球之上的信息。我写了一个genericHandler来从Sqlserver2008中检索数据。我通过javascript调用处理程序。这里的问题是当我通过broser运行处理程序时它给了我coorect feed 。但是当我尝试从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);
}
任何人都可以帮忙解决这个问题吗?
提前致谢
答案 0 :(得分:0)
我想你现在可能已经找到了问题。我也面临同样的问题,在我的情况下,问题在于aspx文件的geoRss输出。 georss不是有效的XML,我通过直接将aspx输出到浏览器来发现这一点。在上面的示例中,警报消息中的URL需要在地址栏中键入,并且应显示有效的geoRss。
在此之后,这不再是一个问题。
此外,您可能希望在此link
中查看Bing地图所需的geoRss类型由于
Honey krishnan