ok eine Adresse direkt mittels URL aufzurufen hab ich hinbekommen.
Aber meine Frage ist, gibt es eine Möglichkeit die Karte als “reine Karte” aufzurufen ?!
Also ohne irgendwelche Menü bzw Eingabe/Suchfelder auf der Karte ?
Wir bekommen die (Einsatz)Adresse elektronisch angeliefert. Jetzt haben wir einen 19Zoll TFT Monitor auf dem die Adresse auf der Karte angezeigt werden soll. Auf dem 19 Zoll Monitor befinden sich jedoch noch andere einsatzspezifische Inhalte, so dass die OpenstreetMapKarte selbst nur einen gewissen Bereich auf dem Monitor zur Verfügung hat. Und deshalb sind Kartenmenüs und oder Eingabefelder störend.
Das ganze hab ich bissher mit GoogleMaps umgesetzt, wollte aber auf OSM umsteigen…
Hallo StJahn, herzlich willkommen bei unserem Projekt
Ui Feuerwehr und BOS klingt interessant. Da gibt es bei uns einige die sich mit sowas beschäftigen, siehe z.B. www.openfiremap.org Wir Rostocker waren im Frühjahr mal hier bei unserer Feuerwehr, die nutzen auch OSM als Ergänzung.
Was du machen könntest, ist eine Anfrage an Nominatim (Namensdienst/Geocoder) zu stellen und den dir geeignetsten Eintrag dann per JavaScript heraussuchst und anfährst. Nix anderes macht die Suche auf http://openstreetmap.de/karte.html
Aber die Adressen müssen natürlich da sein und die Gebietflächen (Stadt/Stadteil) sollten natürlich auch stimmen
Hast du denn schon die Koordinaten vorliegen, mit welcher du die Karte aufrufen kannst oder nur die Adresse wie z.B. Straße und Hausnummer?
Wie erfolgt bisher die Umwandlung der Adresse in Koordinaten für die Karte?
ich sehe das Problem erstmal darin, zu klären wie die bisherige SW-Situation ist:
Einfach mehrere Browser-Fenster und eines ist halt google map? oder schon irgendwas selbstgestricktes?
Dann erstelle dir z.B. eine HTML-Seite, welche OpenLayers oder Leaflet verwendet und deinen Wünschen entspricht.
Hier ein einfaches Beispiel mit OpenLayers, ohne Rand und mit Kacheln von openstreetmap.de:
<html>
<head>
<title>Test</title>
<style type="text/css">
html, body, #mapdiv {
width: 100%;
height: 100%;
margin: 0;
}
</style>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script>
function init() {
var epsg4326 = new OpenLayers.Projection("EPSG:4326"); //WGS 1984 projection
map = new OpenLayers.Map({
div: "mapdiv",
displayProjection: epsg4326
});
// var mapnik = new OpenLayers.Layer.OSM();
// map.addLayer(mapnik);
var osmde = new OpenLayers.Layer.OSM("osm.de",
["http://a.tile.openstreetmap.de/tiles/osmde/${z}/${x}/${y}.png",
"http://b.tile.openstreetmap.de/tiles/osmde/${z}/${x}/${y}.png",
"http://c.tile.openstreetmap.de/tiles/osmde/${z}/${x}/${y}.png"])
map.addLayer(osmde);
map.addControls([
// new OpenLayers.Control.Navigation(),
// new OpenLayers.Control.PanZoomBar(),
// new OpenLayers.Control.LayerSwitcher(),
// new OpenLayers.Control.ScaleLine(),
new OpenLayers.Control.Permalink(),
new OpenLayers.Control.MousePosition(),
new OpenLayers.Control.Attribution()
]);
}
</script>
</head>
<body onload="init();">
<div id="mapdiv"></div>
</body>
</html>
Aufrufen kannst du die Seite dann wie üblich in deinem Browser z.B. mit:
Pfad_zu_deiner_lokalen_HTML_Datei.html?zoom=15&lat=52.51574&lon=13.38696
Aber da kann sicher ein OpenLayers-Experte noch etwas mehr herausholen, kenne mich da nicht so aus.
Evtl. noch einen Marker auf die Karte setzen…
Möglicherweise wäre es auch sinnvoll die OpenLayers-Dateien lokal zu speichern, damit die Karte auch noch funktioniert, falls openlayers.org nicht erreichbar ist oder sich die API ändert.
Ok, die Sache mit den zum Teil nicht mehr funktionierenden “Layern” war mir schon aufgefallen. Ansonsten war mir bei der Darstellung noch nichts weiter aufgefallen. Wahrscheinlich will man den Infofreeway am langen Arm verhungern lassen. Schade eigentlich, aber es gibt ja genügend Alternativen…
Georg
Jetzt noch ein einfaches Beispiel mit Leaflet, ohne Rand, mit Kacheln von openstreetmap.de und Marker (falls beim Aufruf Koordinaten und Zoom angegeben wurden):