2017-08-16 115 views
1

我想在Delphi的TWebBrowser中使用OpenLayers。TWebBrowser&OpenLayers 3

當我使用OpenLayers v4.3.1從他們的站點打開一個簡單的例子時,我似乎無法平移地圖。

WebBrowser1.Navigate('http://openlayers.org/en/latest/examples/simple.html');

我已經使用另一篇文章中發現的代碼設置了嵌入式webbrowser模式。 setEmbeddedWebbrowserMode(iemIE10);

然而,OpenLayers v3.4似乎有效。我可以使用以下罰款: WebBrowser1.Navigate('http://www.acuriousanimal.com/thebookofopenlayers3/chapter01_01_basic_map.html');

我希望能夠使用最新的API如果可能的話。任何想法爲什麼新的不在TWebBrowser工作?

+0

XE10沒有這樣的東西。 –

+0

而不是我們試圖重新創建你正在做的事情,如果有[mcve],它會有所幫助。 –

+0

感謝您的幫助和快速響應David!實際上只有一行代碼才能實現這個功能。它應該只是用一個簡單的openlayers地圖加載一個HTML頁面。我嘗試重寫我最初的問題。希望有幫助。 – SBaz

回答

0

與實例的問題是,它們包含了EdgeHTML模式文檔模式meta標籤:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"> 

,他們不與IE11網頁瀏覽器控件正常工作(我們面臨着鼠標輸入的幾個問題好)。這裏的建議很簡單,成爲一個成熟的OpenLayers庫複製到您的客戶,他們得到完全兼容IE11之前,嘗試使用IE10模式在Web應用程序:

<meta http-equiv="X-UA-Compatible" content="IE=10"> 

或使用其他嵌入式Web瀏覽器控件(如基於CEF)。

+1

我製作了該頁面的副本並將其託管在我們的服務器上,沒有meta標籤和所有內容工作!非常感謝您的幫助!! – SBaz