2011-08-05 5 views
5

私はChromium Embedded projectに基づくDelphiコンポーネントを使用しています。 Google Maps APIにアクセスするためにいくつかのJavascriptコードを使ってテストHTMLをナビゲートしている間、タッチ対応デバイスのコントロールを表示します。Google Maps API v3でタッチサポートを強制的に破棄する方法を教えてください。

私はこのissueがプロジェクトのsvnですでに修正されているのを見ましたが、私はそのことをコンパイルするために地獄に行きます。

ただし、maps.google.comのウェブサイト(Javascriptを使用したテスト用のHTMLではない)に移動すると、コンポーネントで非タッチ対応デバイスのコントロールが表示されます。

Googleマップv3 APIに非タッチデバイスとして私を受け入れる方法はありますか?

EDIT:下記のユーザーエージェントとテストケースを追加しました。

ユーザーエージェント:

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

Googleマップの読み込みに使用しているコードを表示できますか? Chromiumコンポーネントが使用しているユーザーエージェントを確認していますか? – RRUZ

+0

cefの現在のバイナリリリースは、この記事で議論された問題を解決しましたが、これまで誰も答えを知る人はいませんでした。 – ivarec

答えて

0

Maps APIが正しく(例えば、タッチが有効になって)その機能を露出し、ブラウザに依存しています。 APIで強制的にタッチサポートを破棄する方法はまったくありません。

関連する問題