Как заставить Google Maps API v3 отказаться от поддержки сенсорного ввода? - PullRequest
5 голосов
/ 05 августа 2011

Я использую компонент Delphi на основе проекта Chromium Embedded .При навигации по тестовому HTML с использованием некоторого кода Javascript для доступа к API Карт Google в нем отображаются элементы управления для устройств с сенсорным экраном.

Я видел, что эта проблема уже исправлена ​​в проектеsvn, но я собираюсь пройти через ад, чтобы скомпилировать все это.

Однако, если я зайду на сайт maps.google.com (а не буду тестировать HTML с Javascript), мой компонент отобразит элементы управления дляустройство без сенсорного управления.

Итак, мне было интересно ... Есть ли способ заставить Google Maps v3 API принять меня как устройство без сенсорного экрана?

РЕДАКТИРОВАТЬ: добавлен пользовательский агент и тестовый пример ниже.

Пользовательский агент:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/12.0.742.53 Safari/534.36

Тестовый случай:

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0px; padding: 0px }
      #map_canvas { height: 100% }
    </style>
    <script type="text/javascript"
        src="http://maps.googleapis.com/maps/api/js?sensor=false&language=pt_BR&region=BR">
    </script>
    <script type="text/javascript">
      var map;
      function initialize() {
      var latlng_map = new google.maps.LatLng(-23.510700, -46.602300);
      var myOptions_map = {
      zoom: 15,
      center: latlng_map,
      mapTypeId: google.maps.MapTypeId.ROADMAP
      };
      map = new google.maps.Map(document.getElementById("map_canvas"),
      myOptions_map);
    }
    </script>
  </head>
  <body onload="initialize()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
  </body>
</html>

1 Ответ

0 голосов
/ 21 августа 2011

API Карт полагается на то, что браузеры правильно отображают свои возможности (например, включено сенсорное управление). Нет нормального способа заставить API отказаться от поддержки сенсорного ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...