OL3中同时打开了多个弹出窗口

时间:2016-03-09 15:35:37

标签: javascript popup openlayers-3

我有一些严肃的问题。如何设置多个弹出窗口同时打开?我正在使用此代码打开弹出窗口:

var container = document.getElementById('popup');
var content   = document.getElementById('popup-content');
var closer    = document.getElementById('popup-closer');

closer.onclick = function() {
  overlay.setPosition(undefined);
  closer.blur();
  return false;
};

var overlay = new ol.Overlay({
  element: container
});

要查看特定坐标中群集中特定要素的内容,请使用以下命令:

map.on('click', function (evt) {
  var feature = map.forEachFeatureAtPixel(evt.pixel, 
                  function (feature, layer) { return feature; });
  var coordinate = evt.coordinate;
  var prop;
  var vyprop = "";
  overlay.setPosition(coordinate);
    var features = feature.get('features');
    for(var i = 0; i < features.length; i++) {
      prop = features[i].getProperties();
      vyprop += prop.odbermisto + "<br>";
    }
  content.innerHTML = vyprop;
});

因为它使用div作为内容并从坐标移动它,所以需要它,我无法同时打开两个弹出窗口。是否有任何解决方案,没有重复和删除div,我不想做? Thx for help guys

0 个答案:

没有答案