Bing Map:AJAXTileUsage和LoadStandardMap

时间:2013-11-15 16:30:34

标签: bing-maps

根据这篇文章Bing Map Usage,有两种加载Bing Map的方法:

  1. AJAXTileUsage,使用bing地图键创建地图会话并下载地图图块:8地图图块下载被计为一个不可计费事务
  2. LoadStandardMap,地图图块URL用于使用Bing Maps Key下载地图图块。 8地图图块下载被计为可计费事务。
  3. 这里有成本含义。显然我们应该尝试使用AJAXTileUsage。

    然而,基于目前的阅读和互联网搜索,我对我们现在正在使用的内容感到有些困惑。基本上我们只使用Bing Map Ajax Control 7.0 Map类(see link)。我们的代码并不需要自己处理地图图块下载。

    基于来自fiddler的http流量捕获,以下是步骤:

    1. 客户端使用bing映射密钥向https://dev.virtualearth.net/webservices/v1/LoggingService/LoggingService.svc/Log发送Web服务请求
    2. 创建会话ID并将其返回给客户
    3. 下载地图图块,下载网址如下:https://t0.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/0320?mkt=en-us&it=G,L&shading=hill&og=30&n=z&key=xxxxxxxxxJeOuGjaxxxxxxxxxxxxxxxxxxFc-Jxxxxxxxxxxxxxy_xxxxxx,(我用xxx替换一些字符)。有趣的是,这个键既不是我的地图键,也不是我的会话ID。我猜它可能包含会话ID信息,虽然我不知道如何解读它。
    4. 如果我在地图上移动,下载更多的图块会使用类似的上面的URL(在comp / ch之后的数字会有一些差别。它应该是map tile quadkey)
    5. 这是否意味着我们使用的是AJAXTileUsage而不是LoadStandardMap?如果是这样,那将是很好的,因为我们的磁贴使用不会被计为可计费。我使用Bing Map试用密钥进行了测试,但是Bing Map门户网站上的Bing Map Usage Report似乎没有记录我的用法,即使已经过了几天,所以我无法从那里弄清楚。

      如果有人能在这里点灯,真的很感激。

      更新: 顺便说一句,对于上面的地图下载URL,我可以在没有任何键的情况下下载地图图块:例如https://t2.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/xxxx?mkt=en-us&it=G,L&shading=hill&og=30&n=z(我在那里更改了四核)

      更新2: 来自帖子:http://www.bing.com/blogs/site_blogs/b/maps/archive/2012/02/01/bing-maps-reporting-tips.aspx

      Many of the Bing Maps API’s have a method for getting the credentials from the map after you
      have loaded it using a valid Bing Maps key. One often overlooked feature is that, by getting the  
      credentials from the map, you do not get back your original Bing Maps key. Instead, you get a 
      special session key which you can use as a Bing Maps key to make requests to the Bing Maps 
      services. By doing this, all transactions occurred by this session key will be non-billable.   
      Many developers overlook this feature and opt to simply use their original Bing Maps key, not 
      knowing that they are actually incurring more billable transactions than they need to
      

      基于以上信息,下载地图图块的神秘键应该是会话密钥。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Bing Maps V7 JavaScript控件之一,则所有切片都会计入AJAXTileUsage类别。平铺使用的唯一时间是直接访问它们,或者如果您使用旧的地图控件之一

由于服务器/数据中心/用户/生成的交易数量,Bing Maps门户网站中的报告需要几天到一周才能同步。