代码之家  ›  专栏  ›  技术社区  ›  Julien

将多边形与Openlayers叠加时显示多个弹出窗口

  •  1
  • Julien  · 技术社区  · 7 年前

    我有一个带有多边形向量对象的地图。


    使用Openlayers,是否可以显示两个弹出窗口而不是一个(第一个弹出窗口与上面的多边形相关,第二个弹出窗口与底部的多边形相关)?还是一个包含两个多边形属性的弹出窗口?

    我找了一些信息,但没有找到很多关于这个的东西。有一个主题( Display multiple WFS layers with popup

    1 回复  |  直到 7 年前
        1
  •  5
  •   Leonardo Alves Machado Vivek Kumar    7 年前

    为了更好的用户体验,我建议显示一个包含两个多边形属性的弹出窗口。

    例子: http://jsfiddle.net/HarolddP/2wfo5acf/3/

    在jsfiddle示例中,在巴西多边形的顶部有一个三角形多边形。两者都有一个属性 name

    if (features.length > 0) {
        for (var i = 0, ii = features.length; i < ii; ++i) {
            popup.innerHTML = popup.innerHTML + ' ' + features[i].get('name');
        }
    }