2011-08-05 3 views
5

Estoy usando un componente Delphi basado en el Chromium Embedded project. Mientras navega en un HTML de prueba con código JavaScript para acceder a la API de Google Maps, muestra los controles para dispositivos táctiles habilitados.Cómo forzar a Google Maps API v3 a descartar el soporte táctil?

He visto que este issue ya está arreglado en el svn del proyecto, pero estoy pasando por un infierno para compilar esas cosas.

Sin embargo, si voy al sitio maps.google.com (y no a mi prueba de HTML con Javascript), mi componente mostrará los controles de un dispositivo que no está activado al tacto.

Entonces, me preguntaba ... ¿hay alguna manera de forzar que la API de Google Maps v3 me acepte como un dispositivo sin contacto?

EDIT: añadido agente de usuario y caso de prueba a continuación.

agente de usuario:

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

caso de prueba:

<!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> 
+2

¿Puede mostrar el código que está utilizando para cargar el mapa de Google? ¿Verifica el agente de usuario utilizado por el componente Chromium? – RRUZ

+0

La versión binaria actual de la cef resolvió el problema que se discutió en esta publicación, aunque nadie sabe la respuesta hasta el momento. – ivarec

Respuesta

0

los mapas API se basa en los navegadores que exponen correctamente sus capacidades táctiles (por ejemplo habilitado). No hay una manera sensata de forzar a la API a descartar el soporte táctil.

Cuestiones relacionadas