1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
...
/**
* Method: _creat4GPX
* Create function for GPX based features.
* the calling context is the feature.
*
* Returns:
* {<Geoportal.Popup.Anchored>} - the popup.
*/
Geoportal.Popup.Anchored._creat4GPX= function() {
var opts= OpenLayers.Util.extend({},this.layer.formatOptions);
OpenLayers.Util.applyDefaults(
opts,{
size:this.layer.map.getSize(),
closeBox:true,
onPopupClose:Geoportal.Popup.onPopupClose,
backgroundColor:'#ffffff',
opacity:0.75
});
var popupClass= this.layer.formatOptions && this.layer.formatOptions.popupClass?
this.layer.formatOptions.popupClass
: Geoportal.Popup.Anchored;
var tempText= (this.attributes.desc? this.attributes.desc+"<br/>":"");
tempText+= (this.attributes.cmt? this.attributes.cmt+"<br/>":"");
if (this.attributes.onlineResource) {
tempText+= "<a href=\""+this.attributes.onlineResource.href+"\">"
+ (this.attributes.onlineResource.text? this.attributes.onlineResource.text :
this.attributes.onlineResource.href) + "</a><br/>";
}
tempText+= (this.attributes.ele? this.attributes.ele:"");
tempText= Geoportal.Util.cleanContent(tempText);
var popup= new popupClass(
"chicken",
this.geometry.getBounds().getCenterLonLat(),
//taille devra s'adapter au contenu
this.layer.map.getSize(),
"<div class='gpPopupHead gpGPX'>" +
(this.attributes.name? this.attributes.name:"") +
"</div>" +
"<div class='gpPopupBody gpGPX'>" +
tempText +
"</div>",
null,
opts.closeBox,
opts.backgroundColor,
opts.opacity,
opts.onPopupClose,
this
);
popup= Geoportal.Popup.completePopup(popup,this.layer.formatOptions);
this.popup= popup;
return this.popup;
};
... |
Partager