>> thanks a lot for the tips. Just checked it out, but unfortunately I get a
>> "TypeError: Result of expression 'this.map' [null] is not an object." in
>> "OpenLayers.js:803" on the "sm: ....." line. Any idea what that can mean or
>> what to do about it?
>
> You need to add the SelectFeature control to the map and activate it,
> as the FeatureSelectionModel won't do it for now.
Thanks for that.
I looked around and found this, which works for clicking, but not as mouse-over:
selectControl = new OpenLayers.Control.SelectFeature(vecLayer);
map.addControl(selectControl);
selectControl.activate();
vecLayer.events.on({
featureselected: function(e)
{
createPopup(e.feature);
}
});
function createPopup(feature)
{
var content = "<div style='font-size:.9em; width:270px;'><b>" +
feature.attributes.name + "</b><hr />" + "</div>";
popup = new GeoExt.Popup({
title: 'Details',
feature: feature,
width:270,
height:170,
html: content,
collapsible: true
});
popup.on({
close: function()
{
if(OpenLayers.Util.indexOf(vecLayer.selectedFeatures,
this.feature) > -1)
{
selectControl.unselect(this.feature);
}
}
});
popup.show();
}
How can I turn this then into a mouse-over popup?
Thanks for any tips!
Stef
_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users