Hier geht es weiter
Ohne den Code können wir nur in unsere Glaskugel schauen.
Du musst uns schon zeigen, woran es hapert
Hier geht es weiter
Ohne den Code können wir nur in unsere Glaskugel schauen.
Du musst uns schon zeigen, woran es hapert
Der Code:
Der Code ist in seinem Post mit dabei > siehe Spoiler
Kannst du bitte mal die Koordinaten von deinem Beispiel-Ort posten und/oder einen openstreetmap-Kartenausschnitt?
Und, was hättest du bei deinem Beispiel als Ortsname erwartet?
PS: ich glaube, deine Anfrage wäre hier besser aufgehoben: Forum Frage- und Hilfebereich für Entwickler
Am Schart 16, 23919 Berkenthin ist die Adresse, wo es nicht geht und reicht der Ausschnitt?
Jetzt sehe ich das auch. Komisch aber, dass ich nicht um Erlaubnis gefragt wurde, als mein Code einfach kopiert wurde und dann auch noch ohne Quellenangabe.
Hier findet ihr mein Original: https://drtraxx.de/scrpts/leit…nspiel/showCounty.user.js
Jetzt sehe ich das auch. Komisch aber, dass ich nicht um Erlaubnis gefragt wurde, als mein Code einfach koipiert wurde und dann auch noch ohne Quellenangabe.
Hier findet ihr mein Original: https://drtraxx.de/scrpts/leit…nspiel/showCounty.user.js
Ich habe den genommen weil der Funktioniert und ich hatte nicht um Erlaubnis gefragt, da ich den eigentlich nur für mich nehmen wollte und nicht veröffentlichen. Ich wollte den nicht veröffentlichen. Wenn ich dafür auch hätte fragen müssen, tut es mir leid und es war aus Unwissenheit. Ich wollte halt die Stadt sehen und nicht den Kreis.
Ich habe den genommen weil der Funktioniert und ich hatte nicht um Erlaubnis gefragt, da ich den eigentlich nur für mich nehmen wollte und nicht veröffentlichen. Ich wollte den nicht veröffentlichen. Wenn ich dafür auch hätte fragen müssen, tut es mir leid und es war aus Unwissenheit. Ich wollte halt die Stadt sehen und nicht den Kreis.
Dann hättest du mich privat anschreiben können!
Jetzt ist hier ein Beitrag online, der deinen Namen trägt, aber mein Ursprungsscript ist.
Am Schart 16, 23919 Berkenthin ist die Adresse, wo es nicht geht und reicht der Ausschnitt?
Gullwing wenn du direkt mal auf die Website von openstreetmap.org gehst und dort zu deiner Adresse navigierst, bekommst du den hinterlegten Datensatz angezeigt. So wie es aussieht, sind alle Informationen verfügbar und du musst nur die passenden Adress-Attribute der API auslesen und verwenden.
Weg: Amt Berkenthin (225096272) | OpenStreetMap
Meine Wachen haben alle einen spezifischen Präfix, der Auskunft über den Wachentyp, Grösse und Ort geben. Beispiel Florian NW Zürich ist eine Feuerwehr-Normalwache in Zürich. Für neue Gebäude würde ich gerne, dass dies im Formular gesetzt wird. Gibt es eine Möglichkeit per Script sich bei der Auswahl des Gebäudetyps oder beim Verschieben des Markers sich einzuhaken?
Gibt es eine Möglichkeit per Script sich bei der Auswahl des Gebäudetyps oder beim Verschieben des Markers sich einzuhaken?
Ich nehme an, du meinst diesen Dialog hier? Siehe Bild 1.
Ein neues Gebäude bauen.
Die Klappliste ist ein select-Element. Das erreichst du über id="building_building_type". Lege dir da einen .addEventListener ("change", function () {...} an und befülle abhängig vom Gebäudetyp das Name-Feld wie du willst.
Habe noch eine Schwierigkeit, dass das Script zum rechten Zeitpunkt ausgeführt wird. Wenn ich in den Metas als @match https://www.leitstellenspiel.de/buildings/new angebe, wird das Script nie ausgeführt. Wenn ich es über die Hauptseite ausführe, bekomme ich einen Fehler, dass der Input nicht gefunden wird (was korrekt ist).
Wie würde der korrekte Match lauten?
IIRC musst du das für die Hauptseite schreiben, da es sich um einen iframe (?) handelt.
IIRC musst du das für die Hauptseite schreiben, da es sich um einen iframe (?) handelt.
negativ.
Das Script muss auf der Hauptseite ausgeführt werden und auf Änderungen in dem entsprechenden Container achten denn es wird der Inhalt von /buildings/new in den container reingeschrieben. /buildings/new selbst wird nie in einem Kontext (iframe, Tab, window) geöffnet sondern es gibt nur einen GET-Request auf den Endpoint.
Danke für die Hinweise. Mein Ansatz wäre jetzt gewesen ein Click Event auf den Button "Neues Gebäude bauen" zu registrieren, welches dann den Event Listener auf den Select einfügt. Ich schaue mal, ob das geht...
Danke für die Hinweise. Mein Ansatz wäre jetzt gewesen ein Click Event auf den Button "Neues Gebäude bauen" zu registrieren, welches dann den Event Listener auf den Select einfügt. Ich schaue mal, ob das geht...
Das Problem ist, dass der Button nach dem Klick verschwindet und du somit den Event-Listener verlierst. Du müsstest mit einem MutationObserver arbeiten.
Das Problem ist, dass der Button nach dem Klick verschwindet und du somit den Event-Listener verlierst. Du müsstest mit einem MutationObserver arbeiten.
Das scheint die besser Option zu sein. Danke, schaue ich mir mal in Ruhe an.
https://github.com/Cr4zyc4k3/L…g_lock_ILS%26type.user.js
Kannst das als Referenz nehmen
Mit dem MutationObserver klappt es einwandfrei. Danke für eure Hilfe Jan (jxn_30) und Crazycake .
Als nächstes würde ich gerne die Leitstelle auswählen, die dem neuesten Gebäude am nächsten ist. Das Berechnen der Distanzen habe ich umgesetzt. Ich muss nur noch an die Geolocation (Long/Lat) kommen. Wie kann an das abfragen? Gibt es eine Möglichkeit die Instanz des Markers zu holen?
Ich muss nur noch an die Geolocation (Long/Lat) kommen. Wie kann an das abfragen?
Die Koordinaten für Long/Lat sind in der Gebäudeliste bei jedem Gebäude enthalten. Also auch von den Leitstellen. Über die Gebäude-ID kannst du darauf zugreifen.
Ist es das, was du suchst?
<div class="building_list_caption" id="building_list_caption_5215583">
<a href="/buildings/5215583" building_type="7" class="btn btn-xs pull-right btn-default lightbox-open" id="building_button_5215583">Details</a>
<img class="building_marker_image" building_id="5215583" src="/images/building_leitstelle.png">
<a href="" class="map_position_mover" data-latitude="49.407323800629584" data-longitude="11.067987409534203">ILS Nürnberg</a></div>
Für bestehende Gebäude ist das klar, richtig. Jedoch benötige ich die Location von dem neuen Gebäude, das gerade erstellt werden soll - also noch nicht in der Gebäudeliste ist.