2009-09-03 2 views
0

Я использую sqlserver2008 для отображения информации поверх виртуальной земли. Я написал один genericHandler для извлечения данных из Sqlserver2008.Я вызываю обработчик через javascript. Проблема здесь в том, что я запускаю обработчик через broser, это давая мне coorect feed.But, когда я пытаюсь загрузить вызов из javascript, я получаю сообщение об ошибке «не могу загрузить исходный файл».Sqlserver2008 & Virtual Earth

мой 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

Я думаю, вы, возможно уже поняли этот вопрос сейчас. Я тоже столкнулся с той же проблемой, и в моем случае проблема заключалась в выходе geoRss из файла aspx. Georss не был корректным XML, и я узнал об этом, выведя aspx в браузер напрямую. В приведенном выше примере URL-адрес в уведомлении msg должен быть введен в адресную строку, и он должен показывать действительный geoRss.

После этого было позабочено, это уже не проблема.

Кроме того, вы можете увидеть тип GeoRSS, что Bing карта ожидает в этом link

Благодарности

Мед Кришнан