Отключить проверку агента пользователя Google Maps

1

Начиная с версии 3.29, API JavaScript Google Maps проверяет браузер navigator.userAgent и показывает предупреждение о совместимости.

Я показываю карту во встроенном веб-браузере. По умолчанию элемент управления работает в режиме совместимости с IE 7 - я могу переопределить это с помощью тега X-UA-Compatible. Страница выглядит так:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <style>
       #map {
        height: 400px;
        width: 100%;
       }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {});
      }
    </script>

    <script async defer
    src="https://maps.googleapis.com/maps/api/js?v=3.29&key=~APIKEY~&callback=initMap">
    </script>
  </body>
</html>

С метатегами вверху страница отображается в режиме IE 11, но она по-прежнему использует этот пользовательский агент:

User-Agent: Mozilla/4.0 (совместимый; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0;.NET4.0C;.NET4.0E;.NET CLR 2.0.50727;.NET CLR 3.0.30729;.NET CLR 3.5.30729; InfoPath.3)

Я могу переопределить, какой HTTP-агент-агент отправлен, но я не могу изменить свойство JavaScript navigator.userAgent. Есть ли способ отключить проверку Google без полного отключения предупреждений?

Теги:
google-maps-api-3
twebbrowser

1 ответ

1

Для тех, кто имеет аналогичную проблему, вы можете скрыть все предупреждения на странице следующим образом:

<style type="text/css">
  .infomsg { display: none; }
</style>

Но я бы хотел найти лучшее решение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню