2016-03-03 70 views

回答

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>'); 
} 
}); 

希望這有助於

+0

謝謝,它的工作原理!我這樣寫道:map.on( '點擊',功能(E){VAR 功能= map.forEachFeatureAtPixel(e.pixel,功能(功能){ 收益特徵; }); VAR infoElement = document.getElementById('info'); infoElement.innerHTML = feature?feature.get('gml_id'):'';我只想顯示更多的功能,不僅僅是'gml_id'。我應該怎麼寫? – Agnieszka

+0

I認爲你可以使用jquery append()追加爲feature.get('') – KcYoosuf

+0

哪裏exacly我必須把append()? – Agnieszka