new Popup()
An GeoExt.component.Popup can be used to displays a popup over the map.
Example (hover over anything in the map to see a popup):
- Source:
Example
preview
var olMap = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([-8.751278, 40.611368]),
zoom: 12
})
})
var mapComponent = Ext.create('GeoExt.component.Map', {
map: olMap,
pointerRest: true,
pointerRestInterval: 750,
pointerRestPixelTolerance: 5,
renderTo: Ext.getBody(),
height: 200
});
var popup = Ext.create('GeoExt.component.Popup', {
map: olMap,
width: 140
});
mapComponent.on('pointerrest', function(evt) {
var coord = evt.coordinate;
var transformed = ol.proj.toLonLat(coord);
var hdms = ol.coordinate.toStringHDMS(transformed);
hdms = hdms.replace(/([NS])/, '$1<br>');
popup.setHtml('<p><strong>Pointer rested on</strong>' +
'<br /><code>' + hdms + '</code></p>');
popup.position(coord);
popup.show();
});
mapComponent.on('pointerrestout', popup.hide, popup);
The above example loads the provided CSS-file `resources/css/gx-popup.css`
and also uses the following inline CSS:
.gx-popup p {
padding: 5px 5px 0 5px;
border-radius: 7px;
background-color: rgba(255,255,255,0.85);
border: 3px solid white;
margin: 0;
text-align: center;
}
Members
(static) cls
The CSS class of the popup.
- Source:
Methods
(static) constructor(config)
Construct a popup.
Parameters:
Name | Type | Description |
---|---|---|
config |
Object | The configuration object. |
- Source:
(static) position(coordinate)
(Re-)Positions the popup to the given coordinates.
Parameters:
Name | Type | Description |
---|---|---|
coordinate |
ol.Coordinate | The new position of the popup as `ol.Coordinate`. |
- Source: