2016-07-06 4 views
1

Я следил за документами Bing Maps для Zoom into Clusters. Поскольку Microsoft только внедряет скриншот, вот working example. Когда вы нажимаете на кластер, обратите внимание, что сам кластер не обновляется. Просто скопируйте карту очень немного, а затем карта с ее кластерами обновится.Масштабирование кластеров (с Bing Maps) не обновляет кластеры

Таким образом, либо документация Bing Maps нарушена, либо это ошибка Bing Maps.

Любая идея обходного пути, например. как заставить карту обновиться после того, как карта увеличилась?

Соответствующий код (который не обновляет карту/кластеров) это, особенно в последней строке:

function clusterClicked(e) { 
    if (e.target.containedPushpins) { 
     var locs = []; 
     for (var i = 0, len = e.target.containedPushpins.length; i < len; i++) { 
      //Get the location of each pushpin. 
      locs.push(e.target.containedPushpins[i].getLocation()); 
     } 

     //Create a bounding box for the pushpins. 
     var bounds = Microsoft.Maps.LocationRect.fromLocations(locs); 

     //Zoom into the bounding box of the cluster. 
     //Add a padding to compensate for the pixel area of the pushpins. 
     map.setView({ bounds: bounds, padding: 100 }); 
    } 

ответ

1

Это известная проблема, которая была зафиксирована в экспериментальной ветке. Вы можете попробовать это, добавив «& branch = experimental» к URL-адресу сценария карты. Все исправления и функции в экспериментальной ветке будут завершены в основную ветку релиза в конце июля.

Кроме того, только так вы знаете, есть куча интерактивных примеров кода для V8 доступна здесь: http://www.bing.com/api/maps/sdk/mapcontrol/isdk#overview

+0

Код для сайта корпоративной интрасети. В настоящее время мы находимся в «замороженном» филиале, поскольку он наиболее стабилен. Я не думаю, что «релиз» - это вариант. Когда исправление будет свернуто в «замороженное»? Или любое другое обходное решение для ручного обновления кластеров? – nachtigall

+0

Замороженная ветка на данный момент ничем не отличается от основной ветви выпуска. Frozen, скорее всего, будет обновляться одновременно с релиз-ветвью для первых нескольких обновлений, поскольку есть достаточное количество исправлений ошибок для выталкивания. Обе выпускные и замороженные ветви очень стабильны. Релизная ветвь в V8 стабильна, как и предыдущая версия, скорее всего, потому что у нас есть тонна автоматических тестов, которые регулярно запускаются для ее мониторинга. Даже экспериментальная ветка очень стабильна, но она обновляется 3 раза в день, поэтому появляется больше шансов на неожиданную ошибку. – rbrundritt

+1

Простым решением является добавление следующей строки кода после вызова setView: clusterLayer.setPushpins (clusterLayer.getPushpins()); – rbrundritt