如何将图钉添加到 Bing 网络地图 API 的 ClusterLayer?
How do I add pushpins to a ClusterLayer for Bing Map in web API?
ClusterLayer 构造函数工作正常,但我想稍后在代码中更改 ClusterLayer 上的引脚。 setPushpins() 在这里似乎是所需的功能,但我收到未捕获的类型错误:无法读取未定义的 属性 '_v8Map'。这是我目前所拥有的样本
window.map = new Microsoft.Maps.Map("#map_canvas",
{credentials:maps_key,
enableSearchLogo:false,
showCopyright:false,
mapTypeId:Microsoft.Maps.MapTypeId.road,
zoom:4,
scrollwheel:true,
center:new Microsoft.Maps.Location(us_latitude, us_longitude)
});
Microsoft.Maps.loadModule("Microsoft.Maps.Clustering", function(){
//Generate 1,000 random pushpins in the map view.
//var pins = Microsoft.Maps.TestDataGenerator.getPushpins(1000, map.getBounds());
var pins = [];
var latitude = 43;
var longitude = -120;
var loc = new Microsoft.Maps.Location(latitude, longitude);
pin = new Microsoft.Maps.Pushpin(loc);
pins.push(pin);
//Create a ClusterLayer and add it to the map.
var loc = new Microsoft.Maps.Location(latitude+10, longitude+10);
pin = new Microsoft.Maps.Pushpin(loc, options);
pins.push(pin);
var clusterLayer = new Microsoft.Maps.ClusterLayer(pins);
map.layers.insert(clusterLayer);
clusterLayer.setPushpins(pins);
});
我应该如何更改哪些引脚是 ClusterLayer 的一部分?
正在测试 setPushpins 函数,我确实看到了您看到的错误。有趣的是,在忽略错误消息后,clusteringLayer 添加了图钉并且工作正常。我会让团队调查引发此错误的原因。
ClusterLayer 构造函数工作正常,但我想稍后在代码中更改 ClusterLayer 上的引脚。 setPushpins() 在这里似乎是所需的功能,但我收到未捕获的类型错误:无法读取未定义的 属性 '_v8Map'。这是我目前所拥有的样本
window.map = new Microsoft.Maps.Map("#map_canvas",
{credentials:maps_key,
enableSearchLogo:false,
showCopyright:false,
mapTypeId:Microsoft.Maps.MapTypeId.road,
zoom:4,
scrollwheel:true,
center:new Microsoft.Maps.Location(us_latitude, us_longitude)
});
Microsoft.Maps.loadModule("Microsoft.Maps.Clustering", function(){
//Generate 1,000 random pushpins in the map view.
//var pins = Microsoft.Maps.TestDataGenerator.getPushpins(1000, map.getBounds());
var pins = [];
var latitude = 43;
var longitude = -120;
var loc = new Microsoft.Maps.Location(latitude, longitude);
pin = new Microsoft.Maps.Pushpin(loc);
pins.push(pin);
//Create a ClusterLayer and add it to the map.
var loc = new Microsoft.Maps.Location(latitude+10, longitude+10);
pin = new Microsoft.Maps.Pushpin(loc, options);
pins.push(pin);
var clusterLayer = new Microsoft.Maps.ClusterLayer(pins);
map.layers.insert(clusterLayer);
clusterLayer.setPushpins(pins);
});
我应该如何更改哪些引脚是 ClusterLayer 的一部分?
正在测试 setPushpins 函数,我确实看到了您看到的错误。有趣的是,在忽略错误消息后,clusteringLayer 添加了图钉并且工作正常。我会让团队调查引发此错误的原因。