callback for close button on popup (closes #1061)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@4916 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Éric Lemoine
2007-10-10 19:03:18 +00:00
parent 8312bb3f6d
commit 561f4d6a22
5 changed files with 43 additions and 14 deletions

View File

@@ -12,13 +12,17 @@
</style>
<script src="../lib/OpenLayers.js"></script>
<script type="text/javascript">
var map, drawControls, select;
var map, drawControls, selectControl, selectedFeature;
function onPopupClose(evt) {
selectControl.unselect(selectedFeature);
}
function onFeatureSelect(feature) {
selectedFeature = feature;
popup = new OpenLayers.Popup.Anchored("chicken",
feature.geometry.getBounds().getCenterLonLat(),
new OpenLayers.Size(250,75),
"<div style='font-size:.8em'>Feature: " + feature.id +"<br />Area: " + feature.geometry.getArea()+"</div>",
null, true);
null, true, onPopupClose);
feature.popup = popup;
map.addPopup(popup);
}
@@ -38,13 +42,12 @@
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition());
selectControl = new OpenLayers.Control.SelectFeature(polygonLayer,
{onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});
drawControls = {
polygon: new OpenLayers.Control.DrawFeature(polygonLayer,
OpenLayers.Handler.Polygon),
select: new OpenLayers.Control.SelectFeature(polygonLayer,
{onSelect: onFeatureSelect,
onUnselect: onFeatureUnselect
})
select: selectControl
};
for(var key in drawControls) {