Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Bing Maps AJAX控件(7.0版)中绑定平铺层_Javascript_Ajax_Bing Maps - Fatal编程技术网

Javascript 如何在Bing Maps AJAX控件(7.0版)中绑定平铺层

Javascript 如何在Bing Maps AJAX控件(7.0版)中绑定平铺层,javascript,ajax,bing-maps,Javascript,Ajax,Bing Maps,我一直在尝试将天气中心的瓷砖覆盖到Bing地图上,但遇到了一个问题。我可以调用一块瓷砖并将其推到地图上,但是,无论瓷砖有多大,它都会将瓷砖放在地图上的任何地方。我希望能够将它绑定到一个特定的位置,但无法在7.0中找到如何绑定的方法。在6.3中,规范似乎很简单:但在7.0中却不是这样。他们在这里有一个例子:但即使使用他们的代码,它仍然会把瓷砖放在任何地方 以下是我目前的代码: 函数GetMap(){ } 在这里,我执行函数GetMap()onload 谢谢看起来您在请求中硬编码了一个特定的平铺四键

我一直在尝试将天气中心的瓷砖覆盖到Bing地图上,但遇到了一个问题。我可以调用一块瓷砖并将其推到地图上,但是,无论瓷砖有多大,它都会将瓷砖放在地图上的任何地方。我希望能够将它绑定到一个特定的位置,但无法在7.0中找到如何绑定的方法。在6.3中,规范似乎很简单:但在7.0中却不是这样。他们在这里有一个例子:但即使使用他们的代码,它仍然会把瓷砖放在任何地方

以下是我目前的代码: 函数GetMap(){

}

在这里,我执行函数GetMap()onload


谢谢

看起来您在请求中硬编码了一个特定的平铺四键(023212)——您需要将其替换为{quadkey}占位符,以便为每个位置请求适当的平铺图像。i、 e:

map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), { credentials: "my creds" });
var tileSource = new Microsoft.Maps.TileSource({ uriConstructor: 
  'http://datacloud.wxc.com/?type=tile&datatype=forecast&var=Temperature&time=now&bing={quadkey}&vs=0.9&passkey=my_passkey', height: 256, width: 256});
var tilelayer = new Microsoft.Maps.TileLayer({ mercator: tileSource, opacity: .7 });

// Push the tile layer to the map
map.entities.push(tilelayer);
(未测试,因为我没有访问相关服务的密钥)

map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), { credentials: "my creds" });
var tileSource = new Microsoft.Maps.TileSource({ uriConstructor: 
  'http://datacloud.wxc.com/?type=tile&datatype=forecast&var=Temperature&time=now&bing={quadkey}&vs=0.9&passkey=my_passkey', height: 256, width: 256});
var tilelayer = new Microsoft.Maps.TileLayer({ mercator: tileSource, opacity: .7 });

// Push the tile layer to the map
map.entities.push(tilelayer);