2016-06-02 2 views
0

Конструктор ClusterLayer отлично работает, но я хочу изменить, какие контакты находятся на ClusterLayer позже в коде. setPushpins() кажется желаемой функцией здесь, но я получаю Uncaught TypeError: Не могу прочитать свойство «_v8Map» неопределенного. Это пример того, что я до сих порКак добавить pushpins в ClusterLayer для Bing Map в веб-API?

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

Проверка функции setPushpins. Я вижу ошибку, которую вы видите. Интересно, что после игнорирования сообщения об ошибке clusteringLayer добавляет pushpins и работает нормально. У меня будет команда посмотреть, почему эта ошибка возникает.

+0

++ rbrundritt Это ссылка на вопрос, который я задал, связанный с bing maps v8. Посмотрите, можете ли вы помочь. http://stackoverflow.com/questions/41396300/identifying-pushpins-after-plotting-them-bingmaps –