2011-08-05 14 views
5

Używam komponentu Delphi opartego na Chromium Embedded project. Podczas nawigacji w testowym kodzie HTML z pewnym kodem JavaScript, aby uzyskać dostęp do Google Maps API, wyświetla kontrolki dla urządzeń obsługujących dotyk.Jak zmusić Google Maps API v3 do odrzucenia obsługi dotykowej?

Widziałem, że ten issue jest już naprawiony w svn projektu, ale przechodzę przez piekło, aby skompilować te rzeczy.

Jeśli jednak przejdę na stronę maps.google.com (a nie mój testowy kod HTML z Javascriptem), mój komponent wyświetli kontrolki dla urządzenia nieobsługującego dotyku.

Tak więc zastanawiałem się ... czy istnieje sposób zmuszenia Google Maps v3 API do zaakceptowania mnie jako urządzenia bezdotykowego?

EDYCJA: dodano agent użytkownika i opis przypadku poniżej.

Agent użytkownika:

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

przypadek testowy:

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

Czy możesz pokazać kod, którego używasz do załadowania mapy google? Czy sprawdzasz agent użytkownika używany przez komponent Chromium? – RRUZ

+0

Obecna binarna wersja cef rozwiązała problem omawiany w tym poście, chociaż nikt nie zna odpowiedzi na razie. – ivarec

Odpowiedz

0

mapach API opiera się na przeglądarkach poprawnie narażając ich możliwości (np dotykowych włączone). Nie ma rozsądnego sposobu zmuszenia API do odrzucenia obsługi dotykowej.

Powiązane problemy