2017-08-16 77 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