"
spoj+=''
if(a[i].obr != "")
spoj+=' | '
else
spoj+='
'
spoj+=""+a[i].qualis+" "+a[i].quando+" | "
spoj+=""
ox=a[i].x
oy=a[i].y
continue;
}
if(a[i].specie=="sp.")
wikisp="https://en.wikipedia.org/wiki/"+a[i].genus
else
wikisp="https://en.wikipedia.org/wiki/"+a[i].genus+" "+a[i].specie
// Bud prvni zaznam, nebo zmena pozice
// Predchozi pozice jen 1 zaznam?
if(sam != "")
{
samicon=geticon(a,i-1)
n[i] = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(ox,oy).transform(epsg4326,projectTo),{'description':sam},{'externalGraphic':samicon,'graphicHeight':24,'graphicWidth':24,'graphicXOffset':-12,'graphicYOffset':-12});
vectorLayerDynamic.addFeatures(n[i]);
spoj=""
sam=""
} // ELSE vytvori prazdny radek
// Predchozi pozice vic zaznamu?
if(spoj!="")
{
spojicon=geticon(a,i-1)
n[i] = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(ox,oy).transform(epsg4326,projectTo),{'description':""},{'externalGraphic':spojicon,'graphicHeight':24,'graphicWidth':24,'graphicXOffset':-12,'graphicYOffset':-12});
vectorLayerDynamic.addFeatures(n[i]);
spoj=""
sam=""
}
bylo=a[i].locus
spoj=''
if(a[i].obr != "")
spoj+=' | '
else
spoj+='
'
spoj+=''+a[i].qualis+' '+a[i].quando+' | '
spoj+="
"
sam='
'
sam+='
'
sam+='Qualis: '+a[i].qualis+'
'
if(a[i].imperium != "")
sam+='Imperium: '+a[i].imperium+'
'
if(a[i].regnum != "")
sam+='Regnum: '+a[i].regnum+'
'
if(a[i].phylum != "")
sam+='Phylum: '+a[i].phylum+'
'
if(a[i].classis != "")
sam+='Classis: '+a[i].classis+'
'
if(a[i].ordo != "")
sam+='Ordo: '+a[i].ordo+'
'
if(a[i].familia != "")
sam+='Familia: '+a[i].familia+'
'
if(a[i].genus != "")
sam+='Genus: '+a[i].genus+'
'
if(a[i].specie != "")
sam+='Specie: '+a[i].specie+'
'
if(a[i].bio != "")
sam+="Biotope: "+a[i].bio+"
"
if(a[i].quando != "")
sam+="Quando: "+a[i].quando+"
"
sam+="Locus: "+a[i].locus+" ("+a[i].locplain+")
"
if(a[i].spec != "")
sam+="Spectator: "+a[i].spec+"
"
if(a[i].micro != "")
sam+="Microscopium: "+a[i].micro+" ("+a[i].microtyp+")
"
if(a[i].amp != "")
sam+="Amplificatio: "+a[i].amp+"
"
/* if [[ "$des" != "" ]]; then
# sam="$samDepictio: $des
"
# fi */
if(a[i].vid != "")
sam+='Video: '+a[i].vid+'
'
sam+=""
ox=a[i].x
oy=a[i].y
} // Konec prochazeni a[]
// Do not forget to print last line when FOR ends!
samicon=geticon(a,i-1)
if(sam == "")
sam=''
n[i]=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(a[i-1].x,a[i-1].y).transform(epsg4326,projectTo),{description:"'"+sam+"'"},{externalGraphic:samicon,graphicHeight:24,graphicWidth:24,graphicXOffset:-12,graphicYOffset:-12});
vectorLayerDynamic.addFeatures(n[i]);
} // Konec armageddonu
var laycon = [vectorLayer,vectorLayerDynamic,studlay];
var controls = {selector: new OpenLayers.Control.SelectFeature(laycon, { onSelect: createPopup, onUnselect: destroyPopup })};
map.addControl(controls['selector']);
controls['selector'].activate();
function createPopup(feature)
{
feature.popup = new OpenLayers.Popup.FramedCloud('pop',
feature.geometry.getBounds().getCenterLonLat(),
null,
''+feature.attributes.description+'
',
null,
false, // Close button?
function() { controls['selector'].unselectAll(); }
);
//feature.popup.closeOnMove = true;
map.addPopup(feature.popup);
}
function destroyPopup(feature) {
feature.popup.destroy();
feature.popup = null;
}
// Run armageddon on initial load
armageddon()