0

Бинг-карты работают с дополнительными функциями, когда речь идет о бинговом речевании в системе win8 (работает для системы win8.1). В veapicore.js и veapiModules.js есть окно [$ MapsNamespace]. Когда упоминаются как spech, так и карты, карты никогда не будут занесены в пространство имен. Присутствует только речь, в которой пространство имен карт содержит только 2 файла dll, на которые ссылается речевая речь. Это происходит только в системе Windows 8. в 8.1 мы получаем как речевые, так и карты в пространстве имен карт. Есть ли какое-либо решение этого.Bing Speech and Bing Maps, конфликтующие с Windows 8 Store app

ответ

0

Я уже сталкивался с этим раньше. Вероятно, API речи переопределяет пространство имен Microsoft. Есть два варианта. Во-первых, добавьте ссылку на скрипт Bing Maps после ссылки Speech. SDK Bing Maps расширяет пространство имен Microsoft и не отменяет его. Второй вариант заключается в изменении имен элемента управления Bing Maps:

  • Добавление фрагмента кода перед ссылкой на SDK JS файлы в HTML файл, как показано ниже:.

    окно $ MapsNamespace = 'MicrosoftJS';

  • Затем замените вновь созданное пользовательское пространство имен с 'Microsoft', как показано ниже:

    MicrosoftJS .Maps.loadModule ('Microsoft.Maps.Map', {обратного вызова: createMap, культура: 'нас', homeRegion: 'en-us'});

+0

Первая опция доцентная работа на всех. Второй вариант дает некоторые синтаксические ошибки в veapicore.js. – Query21

+0

Дважды проверьте второй вариант. Он отлично работает, когда я пытаюсь это сделать, и был предложен командой разработчиков Bing Maps. – rbrundritt

+0

У меня только 1 HTML в моем приложении, которое загружает скрипты. Поэтому я динамически загружаю veapicore.is, а другой после того, как я инициализирую его в новое пространство имен. – Query21

Смежные вопросы