2017-10-11 3 views
0

Google Earthの一部は、edgeやinternetexplorerのようなブラウザから直接入手できます。しかし、wpfでWebブラウザコントロールを作成し、google.com/mapsに移動して「サテライトビュー」をクリックすると、Google Earthビューが利用できないことがウェブサイトからわかります。 両方のビューを比較:
google EarthをC#webbrowserに表示

画像はここで見つけることができます:
http://wb20.stedum-bekum.de/wp-content/uploads/2017/10/Webbrowser.png
http://wb20.stedum-bekum.de/wp-content/uploads/2017/10/IE.png

*黄色の矩形のサイス:3Dビューでは利用できません

私のコードでは、私はmanuellyユーザーエージェントを設定し、更新それはナビゲートイベントのurlmonを介して。

webbrowser.Navigate(new Uri("https://google.de/maps"), null, null, "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv: 11.0) like Gecko \r\n"); 

[DllImport("urlmon.dll", CharSet = CharSet.Ansi)] 
    private static extern int UrlMkSetSessionOption(
    int dwOption, string pBuffer, int dwBufferLength, int dwReserved); 

    const int URLMON_OPTION_USERAGENT = 0x10000001; 
    const int URLMON_OPTION_USERAGENT_REFRESH = 0x10000002; 

    public void ChangeUserAgent(string agent) 
    { 

     UrlMkSetSessionOption(URLMON_OPTION_USERAGENT_REFRESH, null, 0, 0); 
     UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, agent, agent.Length, 0); 
    } 

と私はまた、誰がどのようにウェブブラウザでそれを使用する方法のアイデアを持っているんFEATURE_BROWSER_EMULATION

を経由して、すなわちのように動作するウェブブラウザを変えましたか?

また、dotnetbrowserを統合しようとしました。これは数日間働いたが、今私は同じメッセージを得る。

私はfirefox、edge、chrome(私のコードの外)を試しましたが、IEのようにうまく動作しています。

+0

私は2番目のサーバーに画像をアップロード –

+0

http://webkitdotnet.sourceforge.net/ – Ramankingdom

+0

あなたのイメージを見ることができません – Basti

答えて

0

私が知りました。同じことが必要な人にとっては、ウェブブラウザのハードウェアアクセラレーションはデフォルトではオフになっていたという問題がありました。あなたがここにstatetとしてレジストリに1に

FEATURE_GPU_RENDERINGを設定することができます
https://msdn.microsoft.com/en-us/library/ee330731(v=VS.85).aspx

関連する問題