OpenLayers 3是否加载Bing tile不可计费

时间:2017-06-27 16:34:11

标签: openlayers openlayers-3 bing-maps

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

来自Bing文档...

  

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

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

1 个答案:

答案 0 :(得分:1)

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