2017-08-16 5 views
1

J'essaie d'utiliser OpenLayers dans un TWebBrowser dans Delphi. Lorsque j'ouvre un exemple simple à partir de leur site en utilisant OpenLayers v4.3.1, je ne semble pas être capable de faire un panoramique de la carte.TWebBrowser & OpenLayers 3

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

J'ai défini le mode webbrowser intégré en utilisant le code trouvé dans un autre article. setEmbeddedWebbrowserMode (iemIE10); Mais OpenLayers v3.4 semble fonctionner. Je suis en mesure d'utiliser l'amende suivante: WebBrowser1.Navigate ('http://www.acuriousanimal.com/thebookofopenlayers3/chapter01_01_basic_map.html'); J'aimerais pouvoir utiliser l'API la plus récente si possible. Une idée de pourquoi le nouveau ne fonctionne pas dans TWebBrowser?

+0

Il n'existe pas de XE10. –

+0

Plutôt que de nous essayer de recréer ce que vous faites, il serait utile s'il y avait un [mcve]. –

+0

Merci pour votre aide et votre réponse rapide David! Il n'y a vraiment qu'une seule ligne de code pour que cela fonctionne. Il devrait juste être en train de charger une page HTML avec une simple carte openlayers. J'ai essayé de reformuler ma question originale aussi. J'espère que ça aide. – SBaz

Répondre

0

Le problème avec les exemples est qu'ils contiennent mode de document balise meta pour le mode EdgeHTML:

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

et ils ne fonctionnent pas correctement avec le contrôle du navigateur Web IE11 (nous avons été confrontés à quelques problèmes avec l'entrée de la souris comme bien). Conseils est simple, une copie éprouvée de la bibliothèque OpenLayers à vos clients et avant qu'ils obtiennent une compatibilité totale avec IE11, essayez d'utiliser le mode IE10 dans votre application web:

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

ou utiliser un autre contrôle du navigateur Web intégré (par exemple Basé sur CEF).

+1

J'ai fait une copie de la page et l'ai hébergée sur notre serveur sans la balise meta et tout travaillé!! Merci beaucoup pour votre aide!! – SBaz