2015-05-13 3 views
3

Я пытаюсь создать карту с openlayers3 с группой маркеров и всплывающих окон. Маркеры и всплывающие окна работают до сих пор, но когда я нажимаю на один маркер (всплывающее окно отображается), а затем - без щелчка на карте снова - на другом, отображается всплывающее окно с тем же содержимым, что и первое. Я уже занимался исследованиями, но не могу найти что-то полезное. Итак, вот часть моих всплывающих окон:Обновление или уничтожение всплывающих окон в openlayers3

//popup 
var element = document.getElementById('popup'); 

var popup = new ol.Overlay({ 
    element: element, 
    positioning: 'bottom-center', 
    stopEvent: false 
}); 

map.addOverlay(popup); 

// display popup on click 
map.on('click', function(evt) { 
    var feature = map.forEachFeatureAtPixel(evt.pixel, 
     function(feature, layer) { 
     return feature; 
     });  

    if (feature) { 
    var geometry = feature.getGeometry(); 
    var coord = geometry.getCoordinates(); 
    popup.setPosition(coord); 
    $(element).popover({ 
     'placement': 'top', 
     'html': true, 
     'content': feature.get('information') 
    }); 
    $(element).popover('show'); 
    } else { 
    $(element).popover('destroy'); 
    } 
}); 

Надеюсь, кто-то может мне помочь. Благодаря!

+0

Для Ol3 это помогает указать точный версия. Popup обрабатывает изменения так часто в точечных релизах. –

ответ

Смежные вопросы