Puedo obtener una ventana emergente al hacer clic en la característica, pero quiero obtener una ventana emergente también al pasar el ratón sobre la característica (polígono, punto). ¿Puede alguien ayudarme? Para onclick he utilizado el siguiente código -
var feature_onClick;
map.on('click', function(evt) {
feature_onClick = map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) {
console.log(feature);
return feature;
});
if (feature_onClick) {
var content = document.getElementById('popup-content');
console.log(feature_onClick.getProperties().name);
overlay.setPosition(evt.coordinate);
content.innerHTML = feature_onClick.getProperties().name;
container.style.display = 'block';
}
});
Para el mouse hover estoy usando el siguiente código pero no puedo obtener el pop up. Sólo el cursor cambia a puntero.
map.on('pointermove', function(e) {
if (e.dragging) {
$(element).popover('destroy');
return;
}
var pixel = map.getEventPixel(e.originalEvent);
var hit = map.hasFeatureAtPixel(pixel);
map.getTarget().style.cursor = hit ? 'pointer' : '';
});