Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi TWebBrowser&;OpenLayers 3_Delphi_Openlayers 3_Twebbrowser - Fatal编程技术网

Delphi TWebBrowser&;OpenLayers 3

Delphi TWebBrowser&;OpenLayers 3,delphi,openlayers-3,twebbrowser,Delphi,Openlayers 3,Twebbrowser,我试图在Delphi的TWebBrowser中使用OpenLayers 当我使用OpenLayers v4.3.1从他们的站点打开一个简单的示例时,我似乎无法平移地图 WebBrowser1.导航(“”) 我使用另一篇文章中的代码设置了嵌入式webbrowser模式。setEmbeddedWebbrowserMode(iemIE10) 然而,OpenLayers v3.4似乎可以工作。我可以使用以下罚款: WebBrowser1.导航(“”) 如果可能的话,我希望能够使用最新的API。你知道为什

我试图在Delphi的TWebBrowser中使用OpenLayers

当我使用OpenLayers v4.3.1从他们的站点打开一个简单的示例时,我似乎无法平移地图

WebBrowser1.导航(“”)

我使用另一篇文章中的代码设置了嵌入式webbrowser模式。setEmbeddedWebbrowserMode(iemIE10)

然而,OpenLayers v3.4似乎可以工作。我可以使用以下罚款: WebBrowser1.导航(“”)


如果可能的话,我希望能够使用最新的API。你知道为什么新版本不能在TWebBrowser中使用吗?

这些示例的问题在于,它们包含模式的文档模式元标记:


而且它们不能与IE11Web浏览器控件一起正常工作(我们在鼠标输入方面也遇到了一些问题)。这里的建议很简单,为您的客户提供一份经过验证的OpenLayers库副本,在他们与IE11完全兼容之前,尝试在您的web应用程序中使用IE10模式:



或者使用另一个嵌入式web浏览器控件(例如,基于CEF的)。

没有XE10这样的东西。与其让我们尝试重新创建您正在做的事情,不如使用一个。谢谢您的帮助和快速响应David!实际上只有一行代码可以让它工作。它应该只是加载一个带有简单openlayers映射的HTML页面。我也试着重新措辞我原来的问题。希望这会有帮助。避免兼容模式的尝试才是真正重要的。明白了!我尝试了两种方法,第一种是将元数据嵌入页面。如果没有它,它根本不会加载,并且会在开放层api中出现js错误。其次,我还在注册表中添加了一个条目:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER\u EMULATION REG_QWORD 0x00002711(10001)。我制作了一份页面副本,并将其托管在我们的服务器上,没有meta标记,一切正常!!非常感谢你的帮助!!