【问题标题】:Does OpenLayers 3 load Bing tiles non-billableOpenLayers 3 是否加载不可计费的 Bing 磁贴
【发布时间】:2017-06-27 16:34:11
【问题描述】:

我正在尝试了解用于加载 Bing 地图图块以最大化我的许可的方法。

来自必应文档...

"当涉及到什么原因时,需要了解的重要一点 可计费与不可计费交易是 API 调用是否 在 Bing 地图“会话”中完成。 Bing 随时开始会话 地图 AJAX 控件、必应地图 Silverlight 控件、必应地图 WPF 控件或必应地图 Windows Phone 控件已加载。例如,如果 您将首先加载这些地图控件中的任何一个,然后再加载 调用 Bing Maps REST Locations API(即对位置进行地理编码), REST Locations API 调用将生成不可计费的 交易。这是因为 REST Locations API 调用已完成 在地图控制会话中。"

所以我想真正的问题是 OL3 是否遵循这些规则?如果没有,有没有办法在 OL3 调用 Bing API 之前强制执行它们?

【问题讨论】:

    标签: openlayers openlayers-3 bing-maps


    【解决方案1】:

    OpenLayers 3 确实符合 Bing Maps 使用条款。它需要指定 Bing Maps 键。每次加载地图时,它都会使用密钥调用 Bing Maps Imagery 元数据服务来获取切片 URL。这有两个目的,第一个是它用于创建一个事务来说明地图瓦片的使用情况,第二个是它确保使用最新的瓦片 URL,因为它们会不时更改。但是,OpenLayers 不会生成可与其他 Bing 地图服务一起使用的地图会话,以使这些呼叫不计费。地图会话仅在官方 Bing 地图地图控件中可用,并且作为使用这些控件的动机。这对地图图块没有影响,但意味着对 Bing 地图 REST 服务的地理编码/路由和类似类型的请求是收费的。

    【讨论】:

    • 嗨 Ricky,Openlayers 不能使用会话并且每个图块请求都是可计费事务,这仍然是这种情况吗?如果将 Openlayers 与 bing 地图图块一起使用,您有什么方法可以推荐减少计费交易吗?除了切换到 bing 地图控件。
    • 正确。必应地图仅允许在其自己的地图控件中使用会话。一种可能的调查选项是使用 Azure Maps。根据您的使用量,您可能可以在他们的 S0 定价层下使用它,并且他们有很高的免费限制:azure.microsoft.com/en-us/services/azure-maps 这是一个示例:azuremapscodesamples.azurewebsites.net/…
    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2016-12-07
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多