Moin,
nun hat es doch einmal geklappt.
Großes Dankeschön an euch allen und an Netzwolf (durch dein Code kam ich weiter).
Vorher sah er ja so aus (Ausgangslage):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>www.ladegleis.de</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-script-type" content="text/javascript">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="content-language" content="de">
<meta name="author" content="Christian Thal">
<meta name="geo.region" content="DE-NI" />
<meta name="geo.placename" content="Buchholz" />
<meta name="geo.position" content="53.320005;9.859704" />
<meta name="ICBM" content="53.320005, 9.859704" />
<meta name="keywords" content="Ladegleis, Ladestelle, KLV, Containerterminals, Umschlagterminals, Umschlagterminal, Containerterminal, Ladegleise, Ladestellen, Startseite, Freiladegleis, Freiladegleise">
<link rel="stylesheet" type="text/css" href="ladegleis.css"><link>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-36089111-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div id="content">Willkommen auf der Internetseite der Ladestellen/Umschlagterminals/Firmengleisanschlüsse</div>
<div id="link">
<br>Berichtigungsmitteilungen/Verbesserungen/Vorschläge einfach per E-Mail an mich: <a href="mailto:ladegleis@gmx.de">ladegleis@gmx.de</a></div>
<div id="osm">©<a href="http://www.openstreetmap.org">OpenStreetMap</a>
und <a href="http://www.openstreetmap.org/copyright">Mitwirkende</a>,
<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.de">CC-BY-SA</a>
</div>
</div>
<ul class="navbar">
<li><a href="index.html">Startseite</a></li>
<li><a href="Werbung.html">Werbung</a></li>
<li><a href="Update.html">Update</a></li>
<li><a href="Impressum.html">Impressum</a></li>
</ul>
<h3>Ladestellen:<br><img src="Ladestellen.png" alt="Ladestellenbild"><br><br>
Terminals:<br><img src="Terminal.png" alt="Terminalbild"><br><br>
Containerterminals:<br><img src="Containerterminal.png" alt="Containerterminalbild"><br><br>
Firmenanschlüsse:<br><img src="Firmenanschluss.png" alt="Firmenanschlussbild"><br><br>
Häfen:<br><img src="Hafen.png" alt="Hafenbild"><br><br>
Wer weiß mehr?:<br><img src="Fragezeichen.png" alt="Fragezeichenbild"><br></h3>
<div id="mapdiv"></div>
<script src="http://www.openlayers.org/api/OpenLayers.js" type="text/javascript"></script>
<script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script type="text/javascript">
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var pois = new OpenLayers.Layer.Text( "My Points",
{ location:"./DeutschlandContainerterminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points1",
{ location:"./DeutschlandFirmenanschluss.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points2",
{ location:"./DeutschlandHafen.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points3",
{ location:"./DeutschlandLadestellen.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points4",
{ location:"./DeutschlandTerminal.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points5",
{ location:"./ItalienTerminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points6",
{ location:"./PolenContainerterminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points7",
{ location:"./SchweizTerminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
//Set start centrepoint and zoom
var lonLat = new OpenLayers.LonLat( 9.755859375, 50.958426723359935 )
.transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
);
var zoom=5;
map.setCenter (lonLat, zoom);
</script>
</body>
</html>
Danach so (im jetztigen Moment):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>www.ladegleis.de</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-script-type" content="text/javascript">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="content-language" content="de">
<meta name="author" content="Christian Thal">
<meta name="geo.region" content="DE-NI" />
<meta name="geo.placename" content="Buchholz" />
<meta name="geo.position" content="53.320005;9.859704" />
<meta name="ICBM" content="53.320005, 9.859704" />
<meta name="keywords" content="Ladegleis, Ladestelle, KLV, Containerterminals, Umschlagterminals, Umschlagterminal, Containerterminal, Ladegleise, Ladestellen, Startseite, Freiladegleis, Freiladegleise">
<link rel="stylesheet" type="text/css" href="ladegleis.css"><link>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-36089111-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div id="content">Willkommen auf der Internetseite der Ladestellen/Umschlagterminals/Firmengleisanschlüsse</div>
<div id="link">
<br>Berichtigungsmitteilungen/Verbesserungen/Vorschläge einfach per E-Mail an mich: <a href="mailto:ladegleis@gmx.de">ladegleis@gmx.de</a></div>
<div id="osm">©<a href="http://www.openstreetmap.org">OpenStreetMap</a>
und <a href="http://www.openstreetmap.org/copyright">Mitwirkende</a>,
<a href="http://creativecommons.org/licenses/by-sa/2.0/deed.de">CC-BY-SA</a>
</div>
</div>
<ul class="navbar">
<li><a href="index.html">Startseite</a></li>
<li><a href="Werbung.html">Werbung</a></li>
<li><a href="Update.html">Update</a></li>
<li><a href="Impressum.html">Impressum</a></li>
</ul>
<h3>Ladestellen:<br><img src="Ladestellen.png" alt="Ladestellenbild"><br><br>
Terminals:<br><img src="Terminal.png" alt="Terminalbild"><br><br>
Containerterminals:<br><img src="Containerterminal.png" alt="Containerterminalbild"><br><br>
Firmenanschlüsse:<br><img src="Firmenanschluss.png" alt="Firmenanschlussbild"><br><br>
Häfen:<br><img src="Hafen.png" alt="Hafenbild"><br><br>
Wer weiß mehr?:<br><img src="Fragezeichen.png" alt="Fragezeichenbild"><br></h3>
<div id="mapdiv"></div>
<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script type="text/javascript" src="searchbox.js"></script>
<script type="text/javascript" src="nominatim_translation_de.js"></script>
<script type="text/javascript">
var map;
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
window.onload = function ()
map.addControl (new OpenLayers.Control.SearchBox({
resultMinZoom: 16
}));
var pois = new OpenLayers.Layer.Text( "My Points",
{ location:"./DeutschlandContainerterminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points1",
{ location:"./DeutschlandFirmenanschluss.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points2",
{ location:"./DeutschlandHafen.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points3",
{ location:"./DeutschlandLadestellen.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points4",
{ location:"./DeutschlandTerminal.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points5",
{ location:"./ItalienTerminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points6",
{ location:"./PolenContainerterminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
var pois = new OpenLayers.Layer.Text( "My Points7",
{ location:"./SchweizTerminals.txt",
projection: map.displayProjection
});
map.addLayer(pois);
//Set start centrepoint and zoom
var lonLat = new OpenLayers.LonLat( 9.755859375, 50.958426723359935 )
.transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
);
var zoom=5;
map.setCenter (lonLat, zoom);
</script>
</body>
</html>
Ich habe einmal dieses eingefügt (in die HTML-Datei):
<script type="text/javascript" src="searchbox.js"></script>
<script type="text/javascript" src="nominatim_translation_de.js"></script>
und
var map;
sowie
window.onload = function ()
map.addControl (new OpenLayers.Control.SearchBox({
resultMinZoom: 16
}));
Danach noch die beiden Dateien auch auf den Server kopiert (searchbox.js und nominatim_translation_de.js).
In der CSS-Datei habe ich nur dieses noch eingefügt:
.olControlSearchBox {
left: 50px;
top: 5px;
}
.olControlSearchBox div.busy {
background: url(ajax-loader.gif);
height: 55px;
width: 54px;
}
.olControlSearchBox div.failure {
background: red;
color: black;
font-weight: bold;
}
.olControlSearchBox div.success {
background: white;
}
.olControlSearchBox div.success.empty {
color: gray;
font-style: italic;
}
.olControlSearchBox div.success div.entry:hover {
background: blue;
color: white;
cursor: pointer;
}
Danach war es perfekt - es funktioniert.
Eine Frage fällt mir ein, warum wird den darauf verlinkt: url(ajax-loader.gif)?
Oder kann man das was in den Klammern steht weg machen, ohne Gedanken?
Gruß
Thal