Я работаю над приложением WPF, которое использует встроенный веб-браузер для отображения Bing Maps.Код может рисовать на карте многоугольники, которые мы пытаемся экспортировать как KML с помощью модуля Microsoft.Maps GeoXML:
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)
}
Однако этот код выдает следующую ошибку: Номер порта должен бытьцелое число
Я посмотрел в Интернете и не могу найти ничего о том, что означает эта ошибка. Документация Microsoft , похоже, не требует какого-либо номера порта, а сама карта (которая предположительно использует ту же настройку) работает нормально (за исключением нескольких ошибок скрипта).
Возможно, полезная информация
- .htm, который мы загружаем в WebBrowser, настроен для вызова методов из вспомогательного класса C #.Мы также иногда вызываем методы javascript из C #.
- Фактическая карта функционирует правильно по большей части, но есть ошибка сценария при наведении курсора на выпадающий список для выбора типа карты.Я не уверен, указывает ли это на проблему в нашей общей установке.
- У нас есть почти идентичный JavaScript в нашем веб-проекте, и мы не получаем ошибок.Единственное отличие - обратные вызовы для нашего класса C #.
Попытки исправить
Я пытался получить трассировку стека от ошибки, но она не была определена.
Я использовал код по этой ссылке , чтобы убедиться, что веб-браузер использует правильную версию Internet Explorer.Однако я не получаю эти ошибки при запуске .htm в Internet Explorer.