2017-06-27 5 views
0

Ich versuche die Methode zu verstehen, die zum Laden von Bing-Kartenkacheln verwendet wird, um meine Lizenz zu maximieren.Lädt OpenLayers 3 Bing-Kacheln nicht abrechenbar

Von Dokumentation Bing ...

"Eine wichtige Sache zu verstehen, wenn es darum geht, was bewirkt, dass abrechenbaren vs. nicht abrechenbare Transaktionen ist, ob der API-Aufruf innerhalb Bing Maps getan wurde ' Eine Sitzung beginnt zu jeder Zeit, wenn die Bing AJAX-Steuerung, Bing Maps Silverlight-Steuerung, Bing Maps WPF Steuerung oder Bing Maps Windows Phone Control geladen wird Wenn Sie zum Beispiel zuerst eine dieser Kartensteuerungen laden möchten, dann: Anschließend rufen Sie die Bing Maps-REST-Standort-API (z. B. zu. ) auf Geocode eines Standorts), , dass der REST-Standort-API-Aufruf eine nicht abrechenbare -Transaktion generieren würde. Dies liegt daran, dass der REST-Standort-API-Aufruf in der Map Control-Sitzung erfolgt ist. "

Also ich denke, die wirkliche Frage ist, tut OL3 diesen Regeln zu befolgen? Und wenn nicht, ist es eine Möglichkeit, sie zu erzwingen, bevor OL3 einen Aufruf an den Bing-API macht?

Antwort

1

Openlayers 3 mit nicht ausrichten Die Bing Maps-Nutzungsbedingungen erfordern die Angabe eines Bing Maps-Schlüssels, der bei jedem Laden der Karte mithilfe des Schlüssels den Bing Maps Imagery-Metadaten-Service aufruft, um die Kachel-URL zu erhalten Es wird verwendet, um eine Transaktion zu erstellen, um die Verwendung der Kartenkacheln zu berücksichtigen, die zweite ist, dass es die neuesten Kachel-URLs verwendet, da sie sich von Zeit zu Zeit ändern.OpenLayers erzeugt jedoch keine Kartensitzung verwendet mit anderen Bing Ma ps-Dienste, um diese Anrufe nicht abrechenbar zu machen. Kartensitzungen sind nur in den offiziellen Bing Maps-Kartensteuerelementen verfügbar und dienen als Anreiz, diese Steuerelemente zu verwenden. Dies macht keinen Unterschied für Kartenkacheln, würde aber bedeuten, dass Geocodierungs-/Routing- und ähnliche Anfragen an die Bing Maps-REST-Services abrechenbar wären.