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