单击VECTOR LAYER后显示功能名称

时间:2016-03-03 11:57:26

标签: vector geojson openlayers-3

我是Openlayers 3的新手。我从geojson文件导入矢量图层。我想在点击矢量图层后显示有关我的功能的信息。 知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

看看这些例子:

1)http://openlayers.org/en/v3.14.1/examples/vector-layer.html?q=overlay

2)http://openlayers.org/en/v3.14.1/examples/popup.html?q=overlay

不是将矢量信息放在地图旁边,而是将其放在您创建的弹出窗口<div>中。

答案 1 :(得分:0)

为此,我使用here中的库。示例代码是

var popup = new ol.Overlay.Popup();
map.addOverlay(popup);

//handling Onclick popup
map.on('click', function(evt) {
 var feature = map.forEachFeatureAtPixel(evt.pixel,
   function(feature, layer) {
    return feature;
  });
 if (feature) {
    var coord = event.feature.getGeometry().getCoordinates();
    popup.show(coord, '<div><h2>Tilte</h2><p>' +feature.get('<property_in_single_quotes>')+ '</p></div>');  
}
});

希望这有帮助