如何在Web API中为Bing Map添加图钉添加到ClusterLayer?

时间:2016-06-02 18:27:47

标签: bing-maps

ClusterLayer构造函数工作正常但我想稍后在代码中更改ClusterLayer上的引脚。 setPushpins()似乎是所需的函数,但我得到一个未捕获的TypeError:无法读取未定义的属性'_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的一部分?

1 个答案:

答案 0 :(得分:1)

测试setPushpins函数我确实看到了你看到的错误。有趣的是,在忽略错误消息后,clusteringLayer添加了图钉并且工作正常。我让团队调查为什么会抛出这个错误。