2016-05-30 26 views
0

Ich versuche, Bing Karten mit OpenLayers 3 in einer Windows-Anwendung zu laden. Allerdings bin vor mir folgende Fehlermeldung:OpenLayers 3 - Bing Karten werden nicht geladen in Windows App

APPHOST9601: Can’t load <https://dev.virtualearth.net/REST/v1/Imagery/Metadata/AerialWithLabels?uriScheme=https&include=ImageryProviders&key=Ao9wqOnCiDvABI4LnDdguzUE0lbF1PiAcDSYHkKdezCage1xuUXY2emXAuHzdOUX&jsonp=olc_9>. An app can’t load remote web content in the local context. 

Ich habe versucht, die folgende Zeile zu dem ContentUriRules im Manifest ohne Erfolg:

<Rule Match="https://dev.virtualearth.net/*" Type="include" /> 

Ich will nicht die Openlayers-Karte laden in einem iframe, denn dann muss ich die postMessage-Funktion verwenden, um Daten aus Klassen außerhalb des iframe an den iframe zu übergeben. Gibt es einen Workaround, um die Bing-Karten zu erhalten?

Antwort

0

Ohne Verwendung eines iframe können Sie in der Windows-Anwendung keine externen Skriptverweise laden. Ich empfehle Ihnen, Apache Cordova zu verwenden, das alles in einem Iframe hostet und Ihnen außerdem Zugriff auf die nativen Funktionen der Windows-App gewährt.

0

Ich habe es geschafft, das Problem zu beheben, indem Sie der OL-Bibliothek eine Funktion hinzufügen, die eine URL lädt, die JSON-Daten enthält, ohne JSONP zu verwenden. Jetzt werden die Daten als JSON anstelle von Javascript (JSONP) angezeigt und die Sicherheitseinschränkungen gelten nicht mehr.