<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.altes-koeln.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HorstR</id>
	<title>Altes Köln - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.altes-koeln.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HorstR"/>
	<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/wiki/Spezial:Beitr%C3%A4ge/HorstR"/>
	<updated>2026-04-19T23:18:00Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._34&amp;diff=92795</id>
		<title>Heumarkt/Haus-Nr. 34</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._34&amp;diff=92795"/>
		<updated>2026-04-07T12:31:06Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Datum !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Stephan Tousson||  Becker|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Roberz, Peter || Eigentümer,  || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Roberz Anton || Eigentümer,  || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Paffrath ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Robertz ||Bäcker || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Robertz|| Eigentümer, Bäcker  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Gebrüder Robertz || Eigentümer; Robertz, Architect; Zimmer, Bäcker || AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Robertz || Eigentümer, gr. Budengasse 17-19; Beinhorn, Geometer; Eckert Jos., Wwe., o.G.; Heinrichs, Schneider; Merzbach, Condit. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 || Robertz || Eigentümer Brandenburgerstr. 25; Heinrichs Peter, Schneider; Nitzgen Hrch., Ladengeh.; Simon Peter, Kfm.; Simon theodor, o.G.; Weyrauch Adam, Bäcker,  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1910 || Weyrauch Adam || Eigentümer, Bäckermeister; Geburtsanzeige Tochter Maria, geb. 6.12.1910 || [https://www.deutsche-digitale-bibliothek.de/newspaper/item/YRLRFRDL4JXB7HWGX6ETDVNTIGTV3OOR?query=Heumarkt%2C+Hausnummern&amp;amp;page=2&amp;amp;hit=&amp;amp;issuepage=6 Kölner Lokalanzeiger v. 7.12.1910]&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Weyrauch A. || Eigentümer, Bäcker; Nitzgen Hrch., Kfm. || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 || Weyrauch A. || Eigentümer, Bäcker; Nitzgen Hrch., Kfm. || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 034}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._20&amp;diff=92794</id>
		<title>Heumarkt/Haus-Nr. 20</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._20&amp;diff=92794"/>
		<updated>2026-04-07T12:08:16Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Maritim_koeln_rheinseite_atrium_2009.jpg|mini|Heumarkt 20 - Maritim-Hotel Rheinseite 2009]]&lt;br /&gt;
[[Datei:Maritim_koeln_suedseite_2009.jpg|mini|Heumarkt 20 - Maritim-Hotel Südseite 2009]]&lt;br /&gt;
[[Datei:Heumarkt16-20.jpg|mini|Heumarkt 16-20 um 1931]]&lt;br /&gt;
[[Datei:Heumarkt24_a.jpg|mini|Heumarkt 20 um 1900, Gasthaus &amp;quot;zum schwarzen Bären&amp;quot;]]&lt;br /&gt;
* &amp;quot;zum Schwarzen Bären&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* bekannt auch durch den um 1530 entstandenen schönen Treppengiebel&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr!! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Mathias Paoli||  Gastgeber und Wirth|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Matthias Pauli ||Gastwirt; Katharina Vondehoff, Ehefrau; Ottilia Pauli, Tochter; Maria Katharina Pauli, Tochter; Klara Pauli, Tochter; Gertrud, Kind; Anna Katharina, Kind; Elisabeth, Kind; Peter, Kind || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Pauli, Johann Cath., Witw. || Eigentümer,  || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Pauli Johann Peter || Eigentümer,  || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Pauli ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Vanderstein ||Gastwirth || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Vanderstein|| Eigentümer, Gastwirth  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 || Bellen || Eigentümer, Gastwirth || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Bellen || Eigentümer, Gastwirth (Hotel Vanderstein-Bellen)|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Bellen || Eigentümer, Gastwirth || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 || Vanderstein Al. und Jak. und Stadel Wilh. || Eigentümer, Gastwirthschaft || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 || Vanderstein Al. u. Jak. und Stadel Wilh. || Eigentümer, Gasthofbesitzer || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Vanderstein Al. u. Jak. und Stadel Wilh. || Eigentümer, Gasthofbesitzer; Hotel Vanderstein-Bellen || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 || Stadel Wilh. || Eigentümer, Gasthofbesitzer; Vanderstein&amp;amp;Bellen, Gasthof || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 || Klockenbrink Wilh. || Eigentümer, Gastwirt &amp;quot;Zum schwarzen Bären&amp;quot; || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
| 1931 || Engels Hrch. || Obsteinfuhr  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
| 1938 || Klockenbrink Wilh., Ww. || Eigentümer, o.G. || AB Köln 1938&lt;br /&gt;
|-&lt;br /&gt;
| 1941-42 || Klockenbrink Wilh., Ww. || Eigentümer, Gastwirt || AB Köln 1941-42&lt;br /&gt;
|-&lt;br /&gt;
| 1941-42 || Schreyger Alex|| Schenkwirth  || AB Köln 191-421&lt;br /&gt;
|-&lt;br /&gt;
| 1951 || nicht vorhanden|| kriegszerstört || AB Köln 1951&lt;br /&gt;
|-&lt;br /&gt;
| 1964 || nicht vorhanden|| Brückenbau? || AB Köln 1964&lt;br /&gt;
|-&lt;br /&gt;
| 1973 || nicht vorhanden|| Brückenbau? || AB Köln 1973&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Infos und Quellen ===&lt;br /&gt;
&#039;&#039;&#039;Heumarkt 20&#039;&#039;&#039; (früher 24, z. großen und kleinen Bär, z. schwarzen Bär): Haus z- Bär Lau , Buch Weinsberg, IV, S. 169. — Aus dem alten Köln, III, 5. — Lübke, Deutsche Renaissance, II, S. 459. — Keussen , Topogr. I, Sp. 29b. — Dehio , V, S. 295. — Bleistiftzg. v. De Noel, um 1840, Hist. Mus. A I 3/487 [989]. — Bleistiftzg. um 1880 v. Karl Kauf. — Bleistiftzg. v. L. Arntz, 1895, Denkmalsarchiv Bonn 4404. — Maßstäbl. Aufn. v. Gust. Krause, wie bei Nr. 16. Fig. 294.&lt;br /&gt;
&lt;br /&gt;
Im Jahre 1487 abgebrannt, 1492 neugebaut, 1593 abermals verbrannt und durch Georg Dellwigk wieder aufgebaut (Schreinsb. 9, v. 13. Sept., u. 20. v. 12. Okt. 1592), nach De Noels Angabe 1591 errichtet. Teilweise Erneuerung der Fassade im J. 1927.&lt;br /&gt;
&lt;br /&gt;
Guterhaltener Spätrenaissance-Giebel mit doppelter Volutenbildung und typischer Fensteranordnung; Erdgeschoßöffnungen verändert. Über dem Eingang ein großer und ein kleiner Bär als Hauszeichen. Krahnbalken mit Löwenkopf, der aus einer Volute herauswächst, vom Ende des 16. Jh.&amp;lt;ref&amp;gt;Die Kunstdenkmäler der Stadt Köln, Bd.7-4, 1930&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 020}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._6&amp;diff=92793</id>
		<title>Heumarkt/Haus-Nr. 6</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._6&amp;diff=92793"/>
		<updated>2026-04-07T12:05:26Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Brauerei_zur_Malzmühle,_Köln-1917.jpg|mini|Heumarkt 6 - Brauerei zur Malzmühle]]&lt;br /&gt;
[[Datei:Kreuter_053.jpg|mini|ehemalige Malzmühle, 1853 abgerissen]]&lt;br /&gt;
1744 neu gebaut, &amp;quot;[[Ist Brauhaus::Zum Gruwel]]&amp;quot;, in den Schreinsbüchern &amp;quot;Gruvel&amp;quot;; 1797-1803 Geschäftsstelle des Handelsvorstandes, Vorgänger unserer heutigen Handelskammer;  später Brauhaus &amp;quot;[[Ist Brauhaus::Zur Malzmühle]]&amp;quot;&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Jos. Wacomont||  Kaufmanns-Collége|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Josef Wackemont ||Kaufmanns-Kollegium; Johann Wackemont, Bruder; Magdalena, Magd || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Schulz, Henr. Mar., Witw. || Eigentümer, Firma: Gebrüder Schulz || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Schultz H. Max., || Eigentümer, Firma: Gebr. Schultz || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Schulz ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Schultz ||Kaufleute; Schultz, Anna, Rentn.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Schultz|| Eigentümer, Kaufmann  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
|1854||Dubelmann Wwe.||Rentn.||AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Koch || Eigentümer, Rentner; Claren, Materialienverwalter; Koch, Bierbrauer; Mittmann, Drechsler|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Koch || Eigentümer, Bierbrauereibes.; Hermann, Zuschneider; Meyer, Betr.-Sekretär; Mittmann, Drechsler || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 || Koch Jak. || Eigentümer, Bierbr.; Mittmann A., Drechsler || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Koch Jak. || Eigentümer, Bierbr.; Thieron Wilh., Schreiner; Worringen M., Buchdr. || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 || Schwarz J. || Eigentümer, Brauereibesitzer; Gippert Ant., Ww., o.G.; Horst Hrch., Brauer; Koch Jak., Bierbrauerei; Oehl Leonh., Schneider || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brauhaus ===&lt;br /&gt;
Brauhaus [[Ist Brauhaus::Zur Malzmühle]]; Heumarkt 6-10&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Brauer !! Brauhausname || von-bis &lt;br /&gt;
|-&lt;br /&gt;
| Hubert Koch ||Brauhaus ||1858-1867 &lt;br /&gt;
|-&lt;br /&gt;
| August Weiler ||Brauhaus ||1867-1869 &lt;br /&gt;
|-&lt;br /&gt;
| Hubert Koch ||Bier- und Malzextrakt-Dampf-Brauerei ||1869-1901 &lt;br /&gt;
|-&lt;br /&gt;
| Jacob Koch ||Bier- und Malzextrakt-Dampf-Brauerei ||1901-1912 &lt;br /&gt;
|-&lt;br /&gt;
| Jacob Koch, Inh. Gottfried Schwartz ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1912-1922 &lt;br /&gt;
|-&lt;br /&gt;
| Jacob Koch, Inh. Gottfried Schwartz, Wwe. ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1922-1932 &lt;br /&gt;
|-&lt;br /&gt;
| H. J. Schwartz ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1932-1944&lt;br /&gt;
|-&lt;br /&gt;
| Jacob Koch, Inh. Sibille Schwartz ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1944-1958 &lt;br /&gt;
|-&lt;br /&gt;
| Theodor Jos. Schwartz ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1958-1960 &lt;br /&gt;
|-&lt;br /&gt;
| Theodor Jos. Schwartz, Inh. Anneliese Schwartz ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1960-1972 &lt;br /&gt;
|-&lt;br /&gt;
| Schwartz K.G. ||Brauhaus &amp;quot;Zur Malzmühle&amp;quot;||1972-DATO &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Infos und Quellen ===&lt;br /&gt;
&#039;&#039;&#039;Heumarkt 6&#039;&#039;&#039; (z. Gruwel): J. v. C. (Krudewig ): Kölner Tagebl. v. 15. Dez. z&#039; ruwe 192g, Sonderbeil. — Maßstäbl. Aufn. d. Fassade von Klein, beim städt. Konservator, 1929.&lt;br /&gt;
&lt;br /&gt;
Neubau für Anton Maria Mochetti, seit dem 30. Mai 1744 dem Schrb. 15 zufolge im Besitz (vorher das Ehepaar Wilh. Anton von dem Hesacker und Margarete von Waldt, Wittib Gerhard Freialdenhovens): Baubesichtigung v. 24. Mai 1744: Bau eines neuen Giebels an Hesackershaus durch Meister Niclas Krakamp, und v. 28. Mai 1744: neue Fenster bei Mochetti).&lt;br /&gt;
&lt;br /&gt;
Schöne, schlicht gegliederte, fünfachsige Fassade mit Mittelrisalit und Freitreppe; über der Tür Rokokoornament mit Himmelskugel, Halbmond und zwei Sternen (Zeichen der Gaffel Himmelreich?) und der Jahresz. 1744.&amp;lt;ref&amp;gt;Die Kunstdenkmäler der Stadt Köln, Bd. 7-4, 1930&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
[[Kategorie:Brauhaus]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 006}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Nikolaus_August_Otto&amp;diff=92785</id>
		<title>Nikolaus August Otto</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Nikolaus_August_Otto&amp;diff=92785"/>
		<updated>2026-04-06T08:55:59Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Nicolaus August Otto (* [[Geboren am::10.Juni 1832]] in Holzhausen an der Haide im Taunus; † [[Gestorben am::26.Januar 1891]] in Köln) war ein Erfinder vieler heute noch in Verbrennungsmotoren verwendeter Details. Der heutige Begriff Ottomotor bezeichnet aber nicht seinen damaligen Motor, sondern wurde zu seiner Ehrung 1936 vom VDI für alle Hubkolbenmotoren mit Fremdzündung vorgeschlagen und 1946 in einer DIN-Norm eingeführt. Der Autodidakt absolvierte nie ein Hochschulstudium und erhielt später die Würde eines Ehrendoktors.&amp;lt;ref&amp;gt;https://de.wikipedia.org/wiki/Nikolaus_August_Otto&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otto kaufte mit Seiner Frau ein Haus am [[Heumarkt/Haus-Nr._49|Heumarkt]], wo er bis zu seinem Tod mit seiner Familie wohnte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;220&amp;quot; heights=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
Nicolaus-August-Otto.jpg|Nikolaus August Otto&lt;br /&gt;
KölnischeZeitung-29-01-1891-Todesanzeige-Otto-VDI.png|Todesanzeige N.A. Otto 29.01.1891&lt;br /&gt;
KölnischeZeitung-30-01-1891-Trauergeleit-Otto.png|Bericht vom Trauergeleit zur Beerdigung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Der Eintrag im Beerdigungsregister des [[Melaten|Melaten-Friedhofs]] ist [https://des.genealogy.net/search/show/26748854 hier] zu finden. Er wurde dort beerdigt am 29. Januar 1891 im Hauptweg Grabstätte CCCL.[[Datei:KölnischeZeitung-14-07-1868-Goldene_Medaille-Anzeige.png|mini|Goldene Medaille zum Gaskraftmotor 1867]]&lt;br /&gt;
[[Datei:Otto-Servasgasse.jpg|mini|Erstes Werk in der Servasgasse 2]]&lt;br /&gt;
[[Datei:KölnischeZeitung-27-10-1861-Verkauf_Ölmühle.png|mini|Auf diesem Grundstück wurde der erste Motor gebaut]] &lt;br /&gt;
[[Datei:KölnischeZeitung-23-04-1866-Patenterteilung.png|mini|Patenterteilung 1866]]&lt;br /&gt;
[[Datei:KölnischeZeitung-30-07-1867-Maschinenschlosser_gesucht.png|mini|Mitarbeiter werden gesucht 1867]]&lt;br /&gt;
[[Datei:KölnischeZeitung-10-02-1877-Anzeige-Gasmotoren.png|mini|Motoren werden in größerer Stückzahl nun in Deutz gebaut 1877]]&lt;br /&gt;
&lt;br /&gt;
===Erfindung eines wirtschaftlichen Gasmotors===&lt;br /&gt;
1860 hatte der Franzose Lenoir den ersten Gasmotor konstruiert, der aber unrentabel arbeitete. Ungefähr zur gleichen Zeit entwickelte Nikolaus August Otto einen ersten eigenen Gasmotor, den er seit 1864 in Verbindung mit [[Eugen Langen]] in Köln zu fabrizieren begann. 1867 erregte der im Jahr zuvor von Otto/Langen fertiggestellte neue Motor mit &#039;&#039;einem&#039;&#039; Kolben auf der Weltausstellung in Paris Aufsehen.&amp;lt;ref&amp;gt;Ein Modell dieser Maschine steht heute vor dem Bahnhof Deutz&amp;lt;/ref&amp;gt; 1869 übersiedelte die Firma nach Deutz, da die Zahl der Bestellungen schnell anwuchs.&amp;lt;ref&amp;gt;In 1867 stellte die Werkstatt in der Servasgasse drei solcher Maschinen her. Lizenzaufträge wurden später an Werke in Nord- und Ostdeutschland vergeben.&amp;lt;/ref&amp;gt; Am 5. Januar 1872 wurde die Firma in die &#039;&#039;&#039;Gasmotoren-Fabrik Deutz Aktiengesellschaft&#039;&#039;&#039;&amp;lt;ref&amp;gt;Gottlieb Daimler wurde erster technischer Direktor. Daimler ließ die in Köln fehlenden Arbeiter aus Württemberg und dem Elsaß holen. Erst mit der Zeit gelang es, die in Köln vorhandenen Arbeitskräfte zu der nötigen Arbeitsgenauigkeit zu erziehen und auszubilden.&amp;lt;/ref&amp;gt; umgewandelt. Diese schloss sich im Oktober 1930 mit der 1856 in Kalk entstandenen &#039;&#039;&#039;Maschinenbau-Aktiengesellschaft Humboldt&#039;&#039;&#039; zur Weltfirma &#039;&#039;&#039;Humboldt-Deutz-Motoren AG&#039;&#039;&#039; zusammen und erhielt 1938 den Namen &#039;&#039;&#039;Klöckner-Humboldt-Deutz AG&#039;&#039;&#039;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Das &#039;&#039;&#039;Informationsblatt&#039;&#039;&#039; der Firma vom Jahre 1867 teilt mit:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Atmosphärische Gaskraftmaschine von N.A. Otto &amp;amp; Co. in Köln.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Patentinhaber N.A. Otto &amp;amp; Eugen Langen. Goldene Medaille, erhalten auf der Pariser Weltausstellung 1867.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Durch die atmosphärische Gaskraftmaschine wird der kleinen Industrie eine bequeme und vorteilhafte Betriebskraft geboten. Die Maschine darf in bewohnten Räumen ohne Konzessionserlangung aufgestellt werden und erfordert wenig Raum. Der Betrieb derselben ist gänzlich gefahrlos und bedarf keiner besonderen Wartung. Die Maschine wird getrieben durch Verbrennen von Wasserstoff oder Kohlenwasserstoff (Leuchtgas), dessen Entzündung ohne Anwendung von Elektrizität stattfindet. Das zur Kühlung des Zylinders angewendete Wasser bedarf keiner Erneuerung. Die Ausgabe für das konsumierte Gas ist der einzige Kostenpunkt des Betriebes. Arbeitslöhne für die Bedienung der Maschine erwachsen in keiner Weise...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Firmensitze in Köln===&lt;br /&gt;
Nach ersten Experimenten mit der Konstruktion von Gas-Luft-Gemisch-Antrieben findet Nikolaus August Otto finanzielle Unterstützung durch Eugen Langen. Es wird ein großes Fabrikgelände einer Ölmühle zum Verkauf angeboten (Bild). Im ehemaligen Ölmühlengebäude in der Servasgasse 2 gründen die Beiden ihre erste Fabrik. Der Registereintrag erfolgte am 21. Mai 1864 mit N. A. Otto &amp;amp; Comp. (Bild).&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung der Atmosphärischen Gaskraftmaschine läuft gut, die Fabrikgebäude werden zu klein, es erfolgt der Umzug 1872 auf die rechtsrheinische Seite, wo schon einige andere Fabrikationen im Metallbau angesiedelt waren. &lt;br /&gt;
&lt;br /&gt;
===Weblinks===&lt;br /&gt;
*Seine Sterbeurkunde in Köln  http://des.genealogy.net/search/show/12338066&lt;br /&gt;
*Firmenchronik: https://www.deutz.com/ueber-uns/tradition-und-kultur/chronik/meilensteine&lt;br /&gt;
*„Motorenwerk N. A. Otto &amp;amp; Cie. in der Kölner Altstadt”. In: KuLaDig, Kultur.Landschaft.Digital. URL: https://www.kuladig.de/Objektansicht/KLD-290192 (Abgerufen: 6. August 2025)&lt;br /&gt;
&lt;br /&gt;
===Einzelnachweise===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{SORTIERUNG:Otto, Nikolaus August}}&lt;br /&gt;
[[Kategorie:Person]]&lt;br /&gt;
[[Kategorie:Unternehmen in Köln]]&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._49&amp;diff=92784</id>
		<title>Heumarkt/Haus-Nr. 49</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._49&amp;diff=92784"/>
		<updated>2026-04-06T08:49:53Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Haus &amp;quot;Rheineck&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Otto&#039;sches Haus: &amp;lt;br /&amp;gt;&lt;br /&gt;
Entworfen von dem Gothiker Franz Schmitz in reichen Formen der deutschen Renaissance; der Sockel besteht aus Trachyt, der Aufbau aus rothem Eifelsandstein. &amp;lt;ref&amp;gt;Köln und seine Bauten, Festschrift 1888&amp;lt;/ref&amp;gt;&lt;br /&gt;
[[Datei:Heumarkt_49-Ottosches_Haus.jpg|mini|Otto&#039;sches Haus, Heumarkt 49]]&lt;br /&gt;
&lt;br /&gt;
1882 kauften [[Nikolaus August Otto]] (1832-1891) und seine Frau Anna geb. Cossi 2 Häuser (Heumarkt 49 und Geyergasse 1)  der Familie Cassinonia.&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr!! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Peter Joseph Cassinone||  Rathsverwanter und in Specerey en Gros|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Peter Josef Cassinone ||Händler in Spezereien und Ratsverwandter; Luisa Fouveau, Ehefrau; Anton Franz Cassinone, Sohn; Bruno, Kind; Josefa, Kind; Friedrich Hartmann, Handlungsgehilfe; Ludwig Beissel, Handlungsgehilfe; Hermann Büscher, Knecht; Magdalena Beschajean, Magd; Anna Maria Guldens, Magd; Cäcilia Olbertz, Magd  || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Cassinone, Ludow., Witw. || Eigentümer, Firma: Pet. Jos. Cassinone || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Cassinone Peter Joseph || Eigentümer,  || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Cassinone ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Cassinone, Ant. ||Rentn.; Cassinone, Bruno, desgl.; Cassinone, Joseph, Rentn.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Cassinone Ant.|| Eigentümer, Rentner  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
|1854||Cassinone Bruno||Rentner||AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
|1854||Cassinone Joseph||Rentner||AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Otto, Dr. || Eigentümer, Fabrikdirect. || AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Otto, Ww. Dr. || Eigentümer, Rtn. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 || Otto, Dr., Ww. || Eigentümer, Rtn.  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Otto, Ww. || Eigentümer, Rntn. || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 ||Erben Otto || Eigentümer, Overstolzenstr. 12; Hoffmann C.H. &amp;amp; Cie., Biergroßhandlung; Köln. Automobil-Klub; Kölner Vergnügungspark Trimborn &amp;amp; Co.; Stang Frz., Ökonom || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 049}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._49&amp;diff=92783</id>
		<title>Heumarkt/Haus-Nr. 49</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._49&amp;diff=92783"/>
		<updated>2026-04-06T08:33:20Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Haus &amp;quot;Rheineck&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Otto&#039;sches Haus: &amp;lt;br /&amp;gt;&lt;br /&gt;
Entworfen von dem Gothiker Franz Schmitz in reichen Formen der deutschen Renaissance; der Sockel besteht aus Trachyt, der Aufbau aus rothem Eifelsandstein. &amp;lt;ref&amp;gt;Köln und seine Bauten, Festschrift 1888&amp;lt;/ref&amp;gt;&lt;br /&gt;
[[Datei:Heumarkt_49-Ottosches_Haus.jpg|mini|Otto&#039;sches Haus, Heumarkt 49]]&lt;br /&gt;
&lt;br /&gt;
1882 kauften Nicolaus August Otto (1832-1891) und seine Frau Anna geb. Cossi 2 Häuser (Heumarkt 49 und Geyergasse 1)  der Familie Cassinonia.&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr!! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Peter Joseph Cassinone||  Rathsverwanter und in Specerey en Gros|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Peter Josef Cassinone ||Händler in Spezereien und Ratsverwandter; Luisa Fouveau, Ehefrau; Anton Franz Cassinone, Sohn; Bruno, Kind; Josefa, Kind; Friedrich Hartmann, Handlungsgehilfe; Ludwig Beissel, Handlungsgehilfe; Hermann Büscher, Knecht; Magdalena Beschajean, Magd; Anna Maria Guldens, Magd; Cäcilia Olbertz, Magd  || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Cassinone, Ludow., Witw. || Eigentümer, Firma: Pet. Jos. Cassinone || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Cassinone Peter Joseph || Eigentümer,  || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Cassinone ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Cassinone, Ant. ||Rentn.; Cassinone, Bruno, desgl.; Cassinone, Joseph, Rentn.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Cassinone Ant.|| Eigentümer, Rentner  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
|1854||Cassinone Bruno||Rentner||AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
|1854||Cassinone Joseph||Rentner||AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Otto, Dr. || Eigentümer, Fabrikdirect. || AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Otto, Ww. Dr. || Eigentümer, Rtn. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 || Otto, Dr., Ww. || Eigentümer, Rtn.  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Otto, Ww. || Eigentümer, Rntn. || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 ||Erben Otto || Eigentümer, Overstolzenstr. 12; Hoffmann C.H. &amp;amp; Cie., Biergroßhandlung; Köln. Automobil-Klub; Kölner Vergnügungspark Trimborn &amp;amp; Co.; Stang Frz., Ökonom || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 049}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt&amp;diff=92782</id>
		<title>Heumarkt</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt&amp;diff=92782"/>
		<updated>2026-04-04T09:46:15Z</updated>

		<summary type="html">&lt;p&gt;HorstR: /* Hausnummern-Vergleichstabelle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Verkehrsfläche&lt;br /&gt;
|Name=Heumarkt&lt;br /&gt;
|Historische Namen={{Historischer Name&lt;br /&gt;
|Name=Der Hewmarckt&lt;br /&gt;
|Belegt für=1571&lt;br /&gt;
|Quellenangabe=Mercator&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Heu Marck&lt;br /&gt;
|Belegt für=1752&lt;br /&gt;
|Quellenangabe=Reinhardt-Plan&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Heumarkt&lt;br /&gt;
|Belegt für=1813&lt;br /&gt;
|Quellenangabe=Namensverzeichnis im AB 1813&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Börsenplatz&lt;br /&gt;
|Belegt für=1813&lt;br /&gt;
|Quellenangabe=Namensverzeichnis im AB 1813&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Place de la Bourse&lt;br /&gt;
|Belegt für=1813&lt;br /&gt;
|Quellenangabe=Namensverzeichnis im AB 1813&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Börse-Platz&lt;br /&gt;
|Belegt für=1815&lt;br /&gt;
|Quellenangabe=Vogt/Picquet&lt;br /&gt;
}}&lt;br /&gt;
|Nummer=01418&lt;br /&gt;
|Länge=1075,56091675 m&lt;br /&gt;
|Ist in Stadtteilen=Altstadt-Nord, Altstadt-Süd&lt;br /&gt;
|Geografische Form=Heumarkt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418000100&lt;br /&gt;
|Hausnummer=1&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934927, 6.959797&lt;br /&gt;
|Sortierschlüssel=0000&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418000200&lt;br /&gt;
|Hausnummer=2&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.93462, 6.960252&lt;br /&gt;
|Sortierschlüssel=0001&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418000400&lt;br /&gt;
|Hausnummer=4&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934669, 6.960333&lt;br /&gt;
|Sortierschlüssel=0002&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418000600&lt;br /&gt;
|Hausnummer=6&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934702, 6.960483&lt;br /&gt;
|Sortierschlüssel=0003&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418000700&lt;br /&gt;
|Hausnummer=7&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934939, 6.960072&lt;br /&gt;
|Sortierschlüssel=0004&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418000800&lt;br /&gt;
|Hausnummer=8&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934714, 6.960702&lt;br /&gt;
|Sortierschlüssel=0005&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418001100&lt;br /&gt;
|Hausnummer=11&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935122, 6.960054&lt;br /&gt;
|Sortierschlüssel=0006&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418001200&lt;br /&gt;
|Hausnummer=12&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934745, 6.961003&lt;br /&gt;
|Sortierschlüssel=0007&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418001400&lt;br /&gt;
|Hausnummer=14&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.934739, 6.962319&lt;br /&gt;
|Sortierschlüssel=0008&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418002000&lt;br /&gt;
|Hausnummer=20&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935389, 6.961393&lt;br /&gt;
|Sortierschlüssel=0009&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418002500&lt;br /&gt;
|Hausnummer=25&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935476, 6.960135&lt;br /&gt;
|Sortierschlüssel=0010&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418002700&lt;br /&gt;
|Hausnummer=27&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935508, 6.960122&lt;br /&gt;
|Sortierschlüssel=0011&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418002900&lt;br /&gt;
|Hausnummer=29&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935564, 6.960102&lt;br /&gt;
|Sortierschlüssel=0012&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418003900&lt;br /&gt;
|Hausnummer=39&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935598, 6.960105&lt;br /&gt;
|Sortierschlüssel=0013&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004200&lt;br /&gt;
|Hausnummer=42&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.93677, 6.961275&lt;br /&gt;
|Sortierschlüssel=0014&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004300&lt;br /&gt;
|Hausnummer=43&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.935951, 6.96008&lt;br /&gt;
|Sortierschlüssel=0015&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004400&lt;br /&gt;
|Hausnummer=44&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936893, 6.961265&lt;br /&gt;
|Sortierschlüssel=0016&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004500&lt;br /&gt;
|Hausnummer=45&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.93602, 6.960065&lt;br /&gt;
|Sortierschlüssel=0017&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004600&lt;br /&gt;
|Hausnummer=46&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.93699, 6.961238&lt;br /&gt;
|Sortierschlüssel=0018&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004700&lt;br /&gt;
|Hausnummer=47&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936097, 6.960054&lt;br /&gt;
|Sortierschlüssel=0019&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418004800&lt;br /&gt;
|Hausnummer=48&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937028, 6.961234&lt;br /&gt;
|Sortierschlüssel=0020&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005000&lt;br /&gt;
|Hausnummer=50&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937127, 6.961224&lt;br /&gt;
|Sortierschlüssel=0021&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005200&lt;br /&gt;
|Hausnummer=52&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937209, 6.961202&lt;br /&gt;
|Sortierschlüssel=0022&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005400&lt;br /&gt;
|Hausnummer=54&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937333, 6.961208&lt;br /&gt;
|Sortierschlüssel=0023&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005500&lt;br /&gt;
|Hausnummer=55&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936374, 6.96004&lt;br /&gt;
|Sortierschlüssel=0024&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005600&lt;br /&gt;
|Hausnummer=56&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937403, 6.961199&lt;br /&gt;
|Sortierschlüssel=0025&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005700&lt;br /&gt;
|Hausnummer=57&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936542, 6.960036&lt;br /&gt;
|Sortierschlüssel=0026&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005800&lt;br /&gt;
|Hausnummer=58&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937461, 6.961181&lt;br /&gt;
|Sortierschlüssel=0027&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418005900&lt;br /&gt;
|Hausnummer=59&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936664, 6.960095&lt;br /&gt;
|Sortierschlüssel=0028&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006000&lt;br /&gt;
|Hausnummer=60&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937618, 6.961101&lt;br /&gt;
|Sortierschlüssel=0029&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006100&lt;br /&gt;
|Hausnummer=61&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936709, 6.960093&lt;br /&gt;
|Sortierschlüssel=0030&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006200&lt;br /&gt;
|Hausnummer=62&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.93755, 6.960976&lt;br /&gt;
|Sortierschlüssel=0031&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006300&lt;br /&gt;
|Hausnummer=63&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936752, 6.96009&lt;br /&gt;
|Sortierschlüssel=0032&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006400&lt;br /&gt;
|Hausnummer=64&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937529, 6.960878&lt;br /&gt;
|Sortierschlüssel=0033&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006500&lt;br /&gt;
|Hausnummer=65&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936803, 6.960081&lt;br /&gt;
|Sortierschlüssel=0034&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006600&lt;br /&gt;
|Hausnummer=66&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937515, 6.960799&lt;br /&gt;
|Sortierschlüssel=0035&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006700&lt;br /&gt;
|Hausnummer=67&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936914, 6.960077&lt;br /&gt;
|Sortierschlüssel=0036&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006800&lt;br /&gt;
|Hausnummer=68&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937508, 6.960702&lt;br /&gt;
|Sortierschlüssel=0037&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418006900&lt;br /&gt;
|Hausnummer=69&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.936978, 6.960058&lt;br /&gt;
|Sortierschlüssel=0038&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418007000&lt;br /&gt;
|Hausnummer=70&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937506, 6.960642&lt;br /&gt;
|Sortierschlüssel=0039&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418007100&lt;br /&gt;
|Hausnummer=71&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937045, 6.960044&lt;br /&gt;
|Sortierschlüssel=0040&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418007200&lt;br /&gt;
|Hausnummer=72&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937508, 6.960496&lt;br /&gt;
|Sortierschlüssel=0041&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418007300&lt;br /&gt;
|Hausnummer=73&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937116, 6.960038&lt;br /&gt;
|Sortierschlüssel=0042&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418007500&lt;br /&gt;
|Hausnummer=75&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.93719, 6.960036&lt;br /&gt;
|Sortierschlüssel=0043&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=01418007700&lt;br /&gt;
|Hausnummer=77&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.937256, 6.960041&lt;br /&gt;
|Sortierschlüssel=0044&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:0028_0032_0001.jpg|mini|390px|Brouillon-Karte 1828-032 © Historisches Archiv der Stadt Köln]]&lt;br /&gt;
[[Datei:Keussen-I-Martin.jpg|mini|390px|Schreinsbezirk I S.Martin © Keussen, Kölner Topographie]]&lt;br /&gt;
[[Datei:Heumarkt-Denkmal_Friedrich_Wilhelm_III.jpg|mini|500px|Denkmal Friedrich Wilhelm III. auf dem Heumarkt]]&lt;br /&gt;
[[Datei:Heumarkt-Dupois.jpg|mini|500px|Heumarkt mit Börse um 1790, Stich von Dupois]]&lt;br /&gt;
[[Datei:Eingang-Fleischhalle.jpg|mini|390px|Eingang zur ehemaligen Fleischhalle um 1900]]&lt;br /&gt;
[[Datei:Heumarkt47.jpg|mini|390px|Heumarkt 47 um 1900]]&lt;br /&gt;
&lt;br /&gt;
In Urkunden auch benannt mit: Heimart, Haumart, Hoymairt&lt;br /&gt;
&lt;br /&gt;
Als im 13. Jahrhundert der versumpfte Teil des ehemaligen Römerhafens aufgeschüttet wurde, entstanden auf der neugewonnenen Fläche große Märkte in Rheinnähe.&lt;br /&gt;
&lt;br /&gt;
Der hier gemachte Warenumschlag brachte viele Kaufleute und Handwerksmeister zu Wohlstand. Es lag nahe, dass sie sich hier dann auch rund um den Platz ihre gediegenen Häuser mit romantischen Namen und einer Vielfalt an Architekturen errichteten.&lt;br /&gt;
&lt;br /&gt;
Kaufhäuser, Zunfthäuser, Wirtshäuser und Weinhäuser von namhaften Bürgern und Bürgermeistern sind in der Geschichte des Heumarkts zu finden.&lt;br /&gt;
&lt;br /&gt;
Der Reisende Coryat besuchte 1608 Köln und schrieb: &amp;quot;Der Heumarkt ist der schönste Platz, den ich auf meiner Reise gesehen habe, außer dem Markusplatz in Venedig. Er ist 280 Schritte lang und 84 Schritte breit. Dieser Marktplatz wird wunderbar verschönt durch die vielen und stattlichen Gebäude an seiner Längs- und Schmalseite.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Der Heumarkt ist der Vorläufer der Kölner Warenbörse. Flachs und Tuche, Fleisch, Käse, Salz, Eisen und Kohlen sowie Futtermittel wurden traditionsgemäß hier gehandelt.&lt;br /&gt;
&lt;br /&gt;
Die Hausnummern 79, 82, 83, 84 und 85 sind 1822 bereits nicht mehr zu finden.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Auf dem Flachskeller&#039;&#039;&amp;quot; wurde der nördliche Zug, Hausnummern 65 - 79, zwischen [[Unter Käster]] und der [[Salzgasse]] genannt, zur Pfarre [[St. Brigida]] gehörend.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;&#039;&#039;Eisenmark / Eisenmarkt&#039;&#039;&amp;quot; wurde der südliche Zug, Hausnummern 2 - 12, zwischen dem [[Am Malzbüchel|Malzbüchel]] und dem Paradiesgässchen = Himmelreichgässchen, mit dem Haus der Gaffel Eisenmark, genannt.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;&#039;&#039;[[Unter Hutmacher]]&#039;&#039;&amp;quot; wurde der nordwestliche Zugang, mit eigenen Hausnummern 1-31, zwischen der Fleischhalle und dem Seidmachergässchen, genannt. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Details zu den Häusern: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
[[Datei:Icon-haus.png|40px]]Nr.&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 1|1]], [[{{BASEPAGENAME}}/Haus-Nr. 2|2]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 3|3]], [[{{BASEPAGENAME}}/Haus-Nr. 4|4]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 5|5]], [[{{BASEPAGENAME}}/Haus-Nr. 6|6]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 7|7]], [[{{BASEPAGENAME}}/Haus-Nr. 8|8]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 9|9]], [[{{BASEPAGENAME}}/Haus-Nr. 10|10]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 11|11]], [[{{BASEPAGENAME}}/Haus-Nr. 12|12]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 13|13]], [[{{BASEPAGENAME}}/Haus-Nr. 14|14]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 15|15]], [[{{BASEPAGENAME}}/Haus-Nr. 16|16]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 17|17]], [[{{BASEPAGENAME}}/Haus-Nr. 18|18]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 19|19]], [[{{BASEPAGENAME}}/Haus-Nr. 20|20]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 21|21]], [[{{BASEPAGENAME}}/Haus-Nr. 22|22]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 23|23]], [[{{BASEPAGENAME}}/Haus-Nr. 24|24]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 25|25]], [[{{BASEPAGENAME}}/Haus-Nr. 26|26]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 27|27]], [[{{BASEPAGENAME}}/Haus-Nr. 28|28]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 29|29]], [[{{BASEPAGENAME}}/Haus-Nr. 30|30]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 31|31]], [[{{BASEPAGENAME}}/Haus-Nr. 32|32]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 33|33]], [[{{BASEPAGENAME}}/Haus-Nr. 34|34]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 35|35]], [[{{BASEPAGENAME}}/Haus-Nr. 36|36]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 37|37]], [[{{BASEPAGENAME}}/Haus-Nr. 38|38]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 39|39]], [[{{BASEPAGENAME}}/Haus-Nr. 40|40]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 41|41]], [[{{BASEPAGENAME}}/Haus-Nr. 42|42]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 43|43]], [[{{BASEPAGENAME}}/Haus-Nr. 44|44]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 45|45]], [[{{BASEPAGENAME}}/Haus-Nr. 46|46]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 47|47]], [[{{BASEPAGENAME}}/Haus-Nr. 48|48]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 49|49]], [[{{BASEPAGENAME}}/Haus-Nr. 50|50]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 51|51]], [[{{BASEPAGENAME}}/Haus-Nr. 52|52]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 53|53]], [[{{BASEPAGENAME}}/Haus-Nr. 54|54]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 55|55]], [[{{BASEPAGENAME}}/Haus-Nr. 56|56]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 57|57]], [[{{BASEPAGENAME}}/Haus-Nr. 58|58]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 59|59]], [[{{BASEPAGENAME}}/Haus-Nr. 60|60]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 61|61]], [[{{BASEPAGENAME}}/Haus-Nr. 62|62]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 63|63]], [[{{BASEPAGENAME}}/Haus-Nr. 64|64]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 65|65]], [[{{BASEPAGENAME}}/Haus-Nr. 66|66]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 67|67]], [[{{BASEPAGENAME}}/Haus-Nr. 68|68]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 69|69]], [[{{BASEPAGENAME}}/Haus-Nr. 70|70]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 71|71]], [[{{BASEPAGENAME}}/Haus-Nr. 72|72]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 73|73]], [[{{BASEPAGENAME}}/Haus-Nr. 74|74]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 75|75]], [[{{BASEPAGENAME}}/Haus-Nr. 76|76]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 77|77]], [[{{BASEPAGENAME}}/Haus-Nr. 78|78]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 79|79]], [[{{BASEPAGENAME}}/Haus-Nr. 80|80]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 81|81]], [[{{BASEPAGENAME}}/Haus-Nr. 82|82]].&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 83|83]], [[{{BASEPAGENAME}}/Haus-Nr. 84|84]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 85|85]], [[{{BASEPAGENAME}}/Haus-Nr. 86|86]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 88|88]].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Datei:Cöln_alte_Häuser_am_Heumarkt_Hotel_Schloß_Bensberg.jpg|mini|500px|Heumarkt um 1909, Dr. Erwin Quedenfeldt]]&lt;br /&gt;
[[Datei:Cöln_alte_Häuser_am_Heumarkt_Zur_Sonne.jpg|mini|500px|Heumarkt um 1909, Dr. Erwin Quedenfeldt]]&lt;br /&gt;
== Hausnummern-Vergleichstabelle ==&lt;br /&gt;
Tabelle entnommen aus dem Einwohnerverzeichnis von 1822 und später AB 1922.&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nr. ab 1822!! alte (franz.) Nr. !! Nr. ab 1922!! Nr. ab 1822!! alte (franz.) Nr. !! Nr. ab 1922&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1058 || ||2 || 1068 ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1057 || ||4 || 1069||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 1056 || ||6 || 1070||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1055 || ||8 || 1071||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 1054 || ||10 || 1072||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 1053 || ||12 || 1073||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 1052 || ||14 || 1074||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 1051|| ||16 || 1075||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 1050 || ||18 || 1076||&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 1049 || ||20 || 1077||&lt;br /&gt;
|-&lt;br /&gt;
| 21 || 1048 || ||22 || 1078||&lt;br /&gt;
|-&lt;br /&gt;
| 23 || 1047 || ||24 || 1079||&lt;br /&gt;
|-&lt;br /&gt;
| 25 || 1046 || ||26 || 1080||&lt;br /&gt;
|-&lt;br /&gt;
| 27 || 1680 || ||28 || 1081||&lt;br /&gt;
|-&lt;br /&gt;
| 29 || 1681 || ||30 || 1082||&lt;br /&gt;
|-&lt;br /&gt;
| 31 || 1682 || ||32 || 1083||&lt;br /&gt;
|-&lt;br /&gt;
| 33 || 1683 || ||34 || 1201||&lt;br /&gt;
|-&lt;br /&gt;
| 35 || 1684 || ||36 || 1202||&lt;br /&gt;
|-&lt;br /&gt;
| 37 || 1685 || ||38 || 1203||&lt;br /&gt;
|-&lt;br /&gt;
| 39 || 1686 || ||40 || 1204||&lt;br /&gt;
|-&lt;br /&gt;
| 41 || 1687 || ||42 || 1205||&lt;br /&gt;
|-&lt;br /&gt;
| 43 || 1688 || ||44 || 1206||&lt;br /&gt;
|-&lt;br /&gt;
| 45 || 1689 || ||46 || 1326||&lt;br /&gt;
|-&lt;br /&gt;
| 47 || 1690 || ||48 || 1327||&lt;br /&gt;
|-&lt;br /&gt;
| 49 || 1691 || 43||50 || 1328||&lt;br /&gt;
|-&lt;br /&gt;
| 51 || 1692-93 || ||52 || ---||&lt;br /&gt;
|-&lt;br /&gt;
| 53 || 1694 || ||54 || 1329||&lt;br /&gt;
|-&lt;br /&gt;
| 55 || 1696 || ||56 || 1330||&lt;br /&gt;
|-&lt;br /&gt;
| 57 || 1697 || ||58 || 1331||&lt;br /&gt;
|-&lt;br /&gt;
| 59 || --- || ||60 || 1332||&lt;br /&gt;
|-&lt;br /&gt;
| 61 || 1420 || ||62 || 1333||&lt;br /&gt;
|-&lt;br /&gt;
| 63 || 1419 || ||64 || 1334||&lt;br /&gt;
|-&lt;br /&gt;
| 65 || 1396 || ||66 || 1335||&lt;br /&gt;
|-&lt;br /&gt;
| 67 || 1395 || ||68 || 1336||&lt;br /&gt;
|-&lt;br /&gt;
| 69 || 1394 || ||70 || 1337||&lt;br /&gt;
|-&lt;br /&gt;
| 71 || 1393 || ||72 || 1338||&lt;br /&gt;
|-&lt;br /&gt;
| 73 || 1392 || ||74 || 1339||&lt;br /&gt;
|-&lt;br /&gt;
| 75 || 1391 || ||76 || 1340||&lt;br /&gt;
|-&lt;br /&gt;
| 77 || 1390 || ||78 || 1341||&lt;br /&gt;
|-&lt;br /&gt;
| 79 || 1389 || ||80 || 1342||&lt;br /&gt;
|-&lt;br /&gt;
|  81|| 1322 || ||82 || 1350||&lt;br /&gt;
|-&lt;br /&gt;
|  83||  1323|| ||84 || 1324||&lt;br /&gt;
|-&lt;br /&gt;
|  85|| 1325|| ||86 || 1738 ||&lt;br /&gt;
|-&lt;br /&gt;
|  || || ||88 || 1739 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Pfarreizugehörigkeiten  ==&lt;br /&gt;
1854: 1-59, 2-62 Pfarre [[St. Maria im Kapitol]]; 61-63, 64-82 Pfarre [[St. Alban]]. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Vor 1840 (Kreuter) [[Klein St. Martin]], Nordseite [[St. Brigida]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== Kreuterkarte ==&lt;br /&gt;
Die Straße ist zu finden in der [[Ist in Kreuterkarte::Kreuterkarte K 337-30 - Heumarkt]] : [[:Datei:Kreuter_030.jpg|Bild]] &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Topographische_Sammlung_von_Franz_Kreuter/Kreuterkarten|Sammlung Kreuterkarten]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== Kolonellschaft ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kolonellschaft !!  Quelle &lt;br /&gt;
|-&lt;br /&gt;
| Zweite Kolonellschaft ||EinwVz 1798  &lt;br /&gt;
|-&lt;br /&gt;
| Hptm Andreas Schaffhausen / Schaaffhausen ||Schleicher EinwohnVz 1715,4,125, Roma Germaniae für 1724/25, 56&lt;br /&gt;
|-&lt;br /&gt;
| Hptm Jacob Schieffer ||Schleicher EinwohnVz 1715 p 5, 127 &amp;amp; ~ RatsherrenVz p 539 # 3522, Roma Germaniae für 1724/25 p 56 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== Gebäude, Bauwerke und Einrichtungen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Haus-Nr. !! Quelle &lt;br /&gt;
|-&lt;br /&gt;
|Hirsch&lt;br /&gt;
|4&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Im Stern&lt;br /&gt;
|5&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Zum Ähren, dann Haus Starkenberg (Gaffel Eisenmarkt)&lt;br /&gt;
|10&lt;br /&gt;
|Keussen, Topografie, 1910&lt;br /&gt;
|-&lt;br /&gt;
|Wollsack&amp;lt;br /&amp;gt;Scherfgen, Wirtshaus&lt;br /&gt;
|11&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Sterenberg&lt;br /&gt;
|16&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Ausgang Klein St Martin&lt;br /&gt;
|17&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Dauve&lt;br /&gt;
|18&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Haus Brüssel (Gaffelhaus der Ritter- und Kaufmannsgaffel &amp;quot;Eisenmarkt&amp;quot;)&lt;br /&gt;
|19&lt;br /&gt;
|Keussen, Topografie, 1910&lt;br /&gt;
|-&lt;br /&gt;
|löwen&lt;br /&gt;
|21&lt;br /&gt;
|Keussen, Topografie, 1910&lt;br /&gt;
|-&lt;br /&gt;
|Zum Schwarzen Bären&lt;br /&gt;
|24&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Schwanen&lt;br /&gt;
|26 - 28&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Fischkarre&lt;br /&gt;
|30&lt;br /&gt;
|Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|Ochsen, Wirtshaus|| 34&lt;br /&gt;
| Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|gülden Krone, Weinhaus&lt;br /&gt;
|36&lt;br /&gt;
| -----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|Im Wolf&lt;br /&gt;
|37&lt;br /&gt;
| ----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|zur Hartfaust&lt;br /&gt;
|39&lt;br /&gt;
| -----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|Im Windmühlen&lt;br /&gt;
|41&lt;br /&gt;
| -----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|Zum Kamp&lt;br /&gt;
|46&lt;br /&gt;
| ----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|Odilien und Sterlingshaus&lt;br /&gt;
|48 - 50&lt;br /&gt;
| ----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
| Metzgerzunfthaus&lt;br /&gt;
|51&lt;br /&gt;
| ----&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|Zum Raben&lt;br /&gt;
|54&lt;br /&gt;
| --------&amp;quot;-----&lt;br /&gt;
|-&lt;br /&gt;
|Fleischhalle&lt;br /&gt;
|57&lt;br /&gt;
| --------&amp;quot;-----&lt;br /&gt;
|-&lt;br /&gt;
|Klockring&lt;br /&gt;
|60 - 62&lt;br /&gt;
| --------&amp;quot;----&lt;br /&gt;
|-&lt;br /&gt;
|Apotheke guld. ferken&lt;br /&gt;
|66&lt;br /&gt;
| --------&amp;quot;-----&lt;br /&gt;
|-&lt;br /&gt;
|Schaf&lt;br /&gt;
|67&lt;br /&gt;
| --------&amp;quot;-----&lt;br /&gt;
|-&lt;br /&gt;
|Schloss Bensberg, Weinhaus&lt;br /&gt;
|68&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Sonne&lt;br /&gt;
|69&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Schiff&lt;br /&gt;
|71&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Zum rothen Ochsen, Wirtshaus&lt;br /&gt;
|72&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Sternen&lt;br /&gt;
|73&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Drachenburg&lt;br /&gt;
|74&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Bock&lt;br /&gt;
|77&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|Schloss Windeck&lt;br /&gt;
|79&lt;br /&gt;
| --------&amp;quot;----------&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bewohner ohne nähere Adresse ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Haus-&amp;lt;br /&amp;gt;name !! Bewohner !! Jahr !! Quellen&lt;br /&gt;
|-&lt;br /&gt;
|74||&amp;lt;br /&amp;gt;&#039;Aldenbrück Anton, Kölner, Herr, Weinhändler qual bei der Fassbinder-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Vorbemkg: &#039;Frau&#039; bzw  &#039;Herr&#039;  spricht für Ratsherren oder alte, oft wappenberechtigte Familie, so dass Deeters&#039; und Schleichers Ratsherrenverzeichnisse und &#039;der von der Ketten&#039; zu prüfen sind.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Also wohl Aldenbrück / Aldenbruck Anton, &amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 4.10.1666 als Kölner im Sprengel [[Klein St. Martin]], =&amp;gt; da ~  ~ 2.2.1644&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Aldenbroich Anton, dieser mit Bürgerschaft 11.4.1622 im Sprengel [[St. Brigida]] als Kölner, &#039;&#039;&#039;⚭&#039;&#039;&#039; von Immenrath Sibylle ),&amp;lt;br /&amp;gt;&lt;br /&gt;
für seine Fassbindergaffel Herr Ratsherr 1702-1726, † 17.12.1728,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Schwamborn Catharina, &amp;lt;br /&amp;gt;&lt;br /&gt;
7 Kinder ~ 1667-1683 in [[Klein St. Martin]];&amp;lt;br /&amp;gt;&lt;br /&gt;
mit ihr gemeinschaftlich qual zum Schrein 8.7.1667 im Sprengel [[Klein St. Martin]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
bei ihnen ihre &#039;Tochter: Wittib Keutens&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
War also Aldenbrück Sibilla Gertrud, ~ 29.8.1668 in [[Klein St. Martin]],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Keuthen Henrich&amp;lt;br /&amp;gt; &lt;br /&gt;
mit Dispens vom Aufgebot vom 1.7.1702&amp;lt;br /&amp;gt;&lt;br /&gt;
( er Witwer aus Düsseldorf, sie aus [[Klein St. Martin]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
4 Kinder ~ 1703-1706 in St. Lambert, Düsseldorf - dafür bei Kölner Bürger 0, aber familysearch&lt;br /&gt;
| 1715&lt;br /&gt;
|Schleicher&amp;lt;br /&amp;gt;EinwohnVz&amp;lt;br /&amp;gt;1715, 10, ders.&amp;lt;br /&amp;gt;RatsherrenVz,&amp;lt;br /&amp;gt;35 # 38;&amp;lt;br /&amp;gt;Deeters # 40;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10340600&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I9868490&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,441,443&amp;lt;br /&amp;gt;=&amp;gt; 1622 # 100,&amp;lt;br /&amp;gt;1666 # 173,&amp;lt;br /&amp;gt;1667 # 182f =,&amp;lt;br /&amp;gt;7969719,174,&amp;lt;br /&amp;gt;dito 417, 421;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1061&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Aldenburg Johannes, extraneus, &#039;&#039;Hosenwinkel&#039;&#039; qual bei der &#039;&#039;Steinmetzer&#039;&#039;-Zunft mit großer Bürgerschaft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Anmg: Der sowohl nach Kölner Bürger als auch nach familysearch höchstwahrscheinlich (!) gegebene, neben dem alltäglichen &#039;Johannes&#039; &#039;&#039;entscheidende&#039;&#039; zweite Vorname wurde 1715 leider nicht notiert ...&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl Aldenburg / Aldenbourg / Altenburg / Altenbergh &#039;&#039;Johannes Tilman&#039;&#039; mit&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 18.5.1693 als Ausstädtischer im Sprengel [[St. Brigida]], &amp;lt;br /&amp;gt;&lt;br /&gt;
qualt zum Schrein 20.7.1707, &#039;&#039;Herr Ratsherr&#039;&#039; fürs &#039;&#039;Steinmetzer-Amt&#039;&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭(I)&#039;&#039;&#039; Gilles Sibylla, wohl die ~ 26.5.1659 in [[St. Brigida]] &lt;br /&gt;
( von G&#039; Dietrich / Theodor &#039;&#039;&#039;⚭&#039;&#039;&#039; Montabaur Elisabeth, 3 Geschwister )&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
am 6.5.1691 in [[St. Brigida]] [https://dfg-viewer.de/show?tx_dlf%5Bdouble%5D=0&amp;amp;tx_dlf%5Bid%5D=https%3A%2F%2Fwww.landesarchiv-nrw.de%2Fdigitalisate%2FPersonenstandsarchiv_Rhld%2FKirchenbuecher%2FLK%2F~000%2F0030%2Fmets.xml&amp;amp;tx_dlf%5Bpage%5D=15&amp;amp;cHash=590aeb6351967082a8adaf2f73ebed5e], &amp;lt;br /&amp;gt;&lt;br /&gt;
5 Kinder da ~ 1693-1702;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;und / oder ⚭(II)&#039;&#039;&#039; Rolshoven Maria Katharina, Kölnerin ~ 6.2.1683 in [[St. Johann Baptist]] &amp;lt;br /&amp;gt;&lt;br /&gt;
( von R&#039; Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Burger Gertrud, 6 Geschwister ),&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 26. am 27.8.1702 in [[St. Johann Baptist]] &amp;lt;br /&amp;gt;                                                                                               &lt;br /&gt;
( er Witwer aus [[St. Brigida]], sie aus [[St. Johann Baptist]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Kinder ~ 1703-1709 in [[St. Brigida]], 7 Kinder ~ 1709-1727 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 139;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10651334&amp;amp;tree=vor1800], [https://dfg-viewer.de/show?tx_dlf%5Bdouble%5D=0&amp;amp;tx_dlf%5Bid%5D=https%3A%2F%2Fwww.landesarchiv-nrw.de%2Fdigitalisate%2FPersonenstandsarchiv_Rhld%2FKirchenbuecher%2FLK%2F~001%2F0115%2Fmets.xml&amp;amp;tx_dlf%5Bpage%5D=204&amp;amp;cHash=15ef447ea3aae05df382befc9104d795], [https://www.koelnerbuerger.de/getperson.php?personID=I10004210&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I10319840&amp;amp;tree=vor1800], [https://www.koelnerbuerger.de/getperson.php?personID=I10298749&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,443 ↓&amp;lt;br /&amp;gt;1693 # 80,&amp;lt;br /&amp;gt;1707 # 167 =&amp;lt;br /&amp;gt;7969719,547/613;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,837&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Andreae Jodocus, extraneus, Schneider qual bei der Schneider-Zunft&#039;, &amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Andre / Andree Jost / Jodocus / Jodok,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft als Ausstädtischer 5.11.1698 im Sprengel [[Klein St. Martin]], &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭(I?)&#039;&#039;&#039; Bongartz / Bongart(s) Anna Maria, &amp;lt;br /&amp;gt;&lt;br /&gt;
3 Kinder ~ 1700-1708 in [[Klein St. Martin]], &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;derselbe ⚭(II?)&#039;&#039;&#039; Mastorf Anna&lt;br /&gt;
mit Dispens vom Aufgebot vom 22.4.1712 (p 69)&amp;lt;br /&amp;gt;&lt;br /&gt;
( er Witwer aus [[Klein St. Martin]], sie aus [[St. Aposteln]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
- für sie nichts in &#039;Kölner Bürger Stand August 2023.&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 11;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9972523&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,444=&amp;gt;&amp;lt;br /&amp;gt;1698 # 268 =&amp;lt;br /&amp;gt;7969719,570;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1139&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Andreae Caspar, extraneus, Schuhmacher-Meister qual bei der Schuhmacher-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
Wohl Andreas / Andree / Andre Caspar, Bürgerschaft: keine&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Horn(s) Anna Maria,&amp;lt;br /&amp;gt;&lt;br /&gt;
7 Kinder ~ 1697-1710 in [[Klein St. Martin]],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Widenfeld(s) Margarethe,&amp;lt;br /&amp;gt;&lt;br /&gt;
1 Tochter ~ 1716 in [[Klein St. Martin]];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
bei ihnen : &#039;Lafarin Sebastian, Perückenmacher qual bei der Leinenweber-Zunft&#039; &amp;lt;br /&amp;gt;  &lt;br /&gt;
Wohl Lavarène / de Warene / La Varrein / Lavarein Sebastian,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 2.1.1705 als Ausstädtischer (extraneus),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Duprée / de Pere Maria Christina Francisca, Kölnerin ~ 26.11.1684 in [[St. Kolumba]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von du Bree / Dupree / du Pre / Dubree Peter Constantin &#039;&#039;&#039;⚭&#039;&#039;&#039; von Horion Maria Margaretha Constantia, 2 Geschwister ),&amp;lt;br /&amp;gt;&lt;br /&gt;
am 31.5.1705 in [[St. Laurenz]],&amp;lt;br /&amp;gt;&lt;br /&gt;
1 Tochter ~ 1706 in [[St. Paul]], 1 Sohn Sebastian Ludwig ~ 18.2.1711 in [[St. Peter]], 1 Sohn Johann Franz ~ 10.1.1719 in [[Klein St. Martin]], 1 Sohn Sebastian Ludwig II * um 1735 &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 11, 82;&amp;lt;br /&amp;gt;familysearch;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9873831&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I10226923&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I12388213&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I234859&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I36223&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,444/... ↓&amp;lt;br /&amp;gt;1705 # 1 =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Andreae n.n., Wittib, gew. Schuhmachersche, extranea&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Bleibt übrig nur Emmerichs Anna,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Andree Albert, Bürgerschaft 27.1.1685 als Ausstädtischer,&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Kinder ~ 1686-1694 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 11;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9900784&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,444=&amp;gt;&amp;lt;br /&amp;gt;1685 # 20 =&amp;lt;br /&amp;gt;7969719,511&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Antweiler Hermann, extraneus, Tuchscherer-Meister qual bei der Tuchscherer-Zunft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
wohl der mit Bürgerschaft 17.8.1693 im Sprengel [[St. Johann Baptist]] als Ausstädtischer,&amp;lt;br /&amp;gt;&lt;br /&gt;
Schleicher : vielleicht der 1684/85 gewesene Herr Ratsherr &#039;Antweiler n.n.&#039; für die Scheider-Zunft - wohl nicht, denn Bürgerschaft &#039;&#039;nach&#039;&#039; Ratsherrenwahl ?&amp;lt;br /&amp;gt;&lt;br /&gt;
qual zum Schrein 19.2.1694,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; zur March / Zermarch / de Morck Maria 1693 in [[St. Johann Baptist]],&amp;lt;br /&amp;gt;&lt;br /&gt;
4 Kinder ~ 1694-1700 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ---&amp;quot;--- 11, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt; p 40 # 77;&amp;lt;br /&amp;gt;Deeters # 80;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9871786&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,444=&amp;gt;&amp;lt;br /&amp;gt;1693 # 159,&amp;lt;br /&amp;gt;1694 # 36 = &amp;lt;br /&amp;gt;7969719,548,&amp;lt;br /&amp;gt;dito, 549&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Bellinghausen Johann, Tubackskrämer qual bei der Gürtelmacher-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
Bürgerschaft 2.3.1714 als Kölner,&amp;lt;br /&amp;gt;&lt;br /&gt;
also wohl der ~ 24.8.1680 in [[St. Christoph]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von B&#039; Bernhard &#039;&#039;&#039;⚭&#039;&#039;&#039; Disternich Elisabeth, 8 Geschwister ),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Maas Margarethe,&amp;lt;br /&amp;gt;&lt;br /&gt;
3 Söhne ~ 1712-1719 in [[Klein St. Martin]].&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 15;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10004135&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,456 ↓&amp;lt;br /&amp;gt;1714 # 41 =&amp;lt;br /&amp;gt;7969719,631&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Birtz Peter, &#039;&#039;Kölner&#039;&#039;, Gewürze, qual zum Schwarzhaus, auch zum Gewicht&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
War wohl Bierts / Bierdt / Birt / Bierdts / Biertz Peter, Bürgerschaft 6.12.1709 als &#039;&#039;Kölner&#039;&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Aldenbrück / Aldenbruck Gertrud, wohl die Kölnerin ~ 28.12.1674 in [[Klein St. Martin]]&amp;lt;br /&amp;gt; &lt;br /&gt;
(von A&#039; Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Thiesens Margarethe, 8 Geschwister ),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
5 Kinder ~ 1704-1715 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 17;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9998597&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I9973108&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,464 ↓&amp;lt;br /&amp;gt;1709 # 257 =&amp;lt;br /&amp;gt;7969719,620&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Bockem Johann, extraneus, Herr, Kaufmann qual mit der großen Bürgerschaft bei der Buntwerker-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;Vorbemkg: Mit &#039;Domina/Frau&#039; bzw &#039;Dominus/Herr&#039; wurden szt. oft notiert u.a. Ratsherren oder alte, wappenberechtigte Familien, so dass sich immer wieder lohnt zu prüfen Deeters&#039; und Schleichers Ratsherrenverzeichnisse und &#039;den von der Ketten&#039;.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl Bocken / Bockem / Buchheim, &#039;Borckem&#039; / Buchem Johann, Bürgerschaft 28.8.1682 als Ausstädtischer, &amp;lt;br /&amp;gt;&lt;br /&gt;
zum Herrn Ratsherren gewählt Weihnachten 1699 und wieder alle drei Jahre bis Weihnachten 1723 für die Buntwerker-Gaffel,&amp;lt;br /&amp;gt; 1724/25 &#039;Faehndraeger&#039; in der Vierten [[Kolonellschaft]], Lit. D, der Cölnischen  Armee, &amp;lt;br /&amp;gt;&lt;br /&gt;
qual zum Schrein 30.9.1701 im Sprengel [[Klein St. Martin]] mit seiner Ehefrau:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Hermes / Herms Maria Gertrud&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 21.1. (p 8) am 1.2.1689 in [[St. Mauritius]], ( beide aus [[Klein St. Martin]] ),&amp;lt;br /&amp;gt;                                                                                       &lt;br /&gt;
10 Kinder ~ 1689-1708 in [[Klein St. Martin]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Für Sohn Johann Peter, ~ 27.5.1690, stiften sie lt GVP Weihetitel am 13.3.1714&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ---&amp;quot;--- 19, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;p 84 # 404,&amp;lt;br /&amp;gt;Deeters # 330;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10001125&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,483 ↓&amp;lt;br /&amp;gt;1682 # 173 bzw&amp;lt;br /&amp;gt;1701 # 221 =&amp;lt;br /&amp;gt;7969719,504,&amp;lt;br /&amp;gt;dito, 590;&amp;lt;br /&amp;gt;Dispens: GVP, 80,&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,283&amp;lt;br /&amp;gt;online nur noch für&amp;lt;br /&amp;gt;WGfF-Mitglieder&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Bolhoff Anton, Schuhmacher, extraneus, qual bei der Schuhmacher-Zunft&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Bollhoff Anton ...,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Ross Anna Maria anno 1705 in [[St. Alban]], da Sohn Johann ~ 13.5.1706 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 19;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I11921573&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Bonn Johannes, qual bei der Schuhmacher-Zunft&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Erkelenz Gertrud, wohl die ~ 3.11.1678 in [[St. Alban]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Erkelenz Heinrich &#039;&#039;&#039;⚭&#039;&#039;&#039; Zinck Magdalena, 4 Geschwister ), &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
am 23.1.1701 in [[St. Alban]],&amp;lt;br /&amp;gt; &lt;br /&gt;
4 Kinder 1703-1711 in [[Klein St. Martin]] &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Schleichers Vorschlag :&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
BürgerR 28.11.&#039;&#039;1703&#039;&#039; und / oder 13.2.&#039;&#039;1708&#039;&#039; im Sprengel [[St. Kolumba]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Stammels Anna&amp;lt;br /&amp;gt;&lt;br /&gt;
Witwe von Flam&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 7.6.&#039;&#039;1669&#039;&#039;&amp;lt;br /&amp;gt;                                                                                              &lt;br /&gt;
( er aus , sie aus  ),&amp;lt;br /&amp;gt;&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 19;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10002951&amp;amp;tree=vor1800], [https://koelnerbuerger.de/getperson.php?personID=I11924464&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&amp;lt;br /&amp;gt;online nur noch für&amp;lt;br /&amp;gt;WGfF-Mitglieder&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Drach Gerard, Kölner, Gewürzhändler und Kaufmann qual bei der Maler-Zunft, Herr Bannerherr&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft am 14.5.1687 im Sprengel [[St. Brigida]] als &#039;&#039;Kölner&#039;&#039;, da qual zum Schrein 8.4.1695,&amp;lt;br /&amp;gt;&lt;br /&gt;
also wohl Drach / Draech / Drack Gerhard ~ 21.9.1661 in [[St. Brigida]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Drack Richard &#039;&#039;&#039;⚭&#039;&#039;&#039; Stamberg Gertrud, 5 Geschwister ),&amp;lt;br /&amp;gt;&lt;br /&gt;
Herr Ratsherr und Bannerherr fürs Schildereramt 1702-1720, &amp;lt;br /&amp;gt;† 27.7.1723,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Sandt Catharina am 8.4.1687 in [[St. Paul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
4 Kinder ~ 1688-1695 in [[St. Brigida]];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Hertzig Katharina Margaretha,&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 8.11.1700 UND 14.5.1701 (p 65)&amp;lt;br /&amp;gt;                                                                                              &lt;br /&gt;
( er Witwer, Dr., aus [[Klein St. Martin]], sie virgo = Jungfer aus [[St. Peter]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
da 2 Kinder ~ 1702/04.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ III&#039;&#039;&#039; Helmig / Helmich Klara Christina mit Dispens vom Aufgebot vom 18.8.1712 (p 137),&amp;lt;br /&amp;gt;                                                                                              &lt;br /&gt;
( er Witwer &#039;aus Senatoren-Familie, Tribunus plebis aus Köln&#039;, sie aus Düsseldorf ),&amp;lt;br /&amp;gt;&lt;br /&gt;
Tochter ~ 1713 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 30, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;151 # 826,&amp;lt;br /&amp;gt;Deeters #672;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I10335110&amp;amp;tree=vor1800],[https://koelnerbuerger.de/getperson.php?personID=I10312858&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I9872750&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,498=&amp;gt;&amp;lt;br /&amp;gt;1687 # 114,&amp;lt;br /&amp;gt;1695 # 66 =&amp;lt;br /&amp;gt;7969719,520,554&amp;lt;br /&amp;gt;von der Ketten 44 &amp;lt;br /&amp;gt;zu &#039;Drach&#039; familysearch&amp;lt;br /&amp;gt; 8233183,518,&amp;lt;br /&amp;gt;zu den &#039;Sandt&#039;&amp;lt;br /&amp;gt;&amp;quot;129 I - 131b&amp;quot;&amp;lt;br /&amp;gt;fehlen aaO;&amp;lt;br /&amp;gt;zu &#039;Hertzig&#039;&amp;lt;br /&amp;gt;8233184,264;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,915&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Duitz Johannes, &#039;&#039;Kölner&#039;&#039;, Tubackskrämer qual bei der Steinmetzer-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl (von?) Duitz / Deutz / Deux Johannes, unter den Bürgerschaften nicht zu identifizieren,&amp;lt;br /&amp;gt;&lt;br /&gt;
für Schleichers Fund &amp;quot;&#039;&#039;&#039;⚭&#039;&#039;&#039; Sores Anna aus Werl, er aus Königsfeld - also &#039;&#039;Ausstädtischer&#039;&#039;, seinerzeit [[Klein St. Martin]],  m Dispens v 20.6.1694&amp;quot; kein Beleg bei Kölner Bürger oder familysearch;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Hubens / Huppertz Maria Christina anno 1712 in [[St. Peter]]&amp;lt;br /&amp;gt;&lt;br /&gt;
8 Kinder ~ 1713-1722 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 30;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I12157148&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I10004233&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,493;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,586&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Eichenberg n.n., Wittib, extranea, zapft Wein und herbergieret, qual mit großer Bürgerschaft&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
War wohl Schomanin / Schoman / Schumann Anna Margaretha, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; von / de Eichenberg / Eichenbergh / Eichenberch Johann Dietrich / Theodor, extraneus,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft, große à 20 RThlr, am 3.9.1708,&amp;lt;br /&amp;gt;&lt;br /&gt;
2 Kinder ~ 1695 und 1709 in [[Klein St. Martin]];&amp;lt;br /&amp;gt;&lt;br /&gt;
beide Eheleute gemeinschaftlich qualifiziert zum Schrein 18.5.1708&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -------&amp;quot;----- 31;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10001873&amp;amp;tree=vor1800], [https://www.koelnerbuerger.de/getperson.php?personID=I10003738&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,504=&amp;gt;&amp;lt;br /&amp;gt;1708 # 106f,&amp;lt;br /&amp;gt;1708 # 181=&amp;lt;br /&amp;gt;7969719,616f&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Esser Henrich, Bäcker-Meister qual bei der Bäcker-Zunft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl der mit Bürgerschaft 1.7.1680 als Ausstädtischer im Sprengel [[St. Maria Lyskirchen]] &lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; der am 29.6.1685 als Kölner,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;   &lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Fritz Christina,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Tochter Margarethe Catharina ~ 21.4.1683 in [[Klein St. Martin]] ;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Cuperus / Kupers / Küpers Anna Maria&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 27.7.1696 (p94) ( er Witwer aus [[Klein St. Martin]], sie aus [[St. Kolumba]] ),&amp;lt;br /&amp;gt;                                                                               &lt;br /&gt;
da 4 Töchter ~ 1697-1704 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 34;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9900368&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I9902107&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,512 ↓&amp;lt;br /&amp;gt;1680 # 194,&amp;lt;br /&amp;gt;1685 # 198 =&amp;lt;br /&amp;gt;7969719,495,&amp;lt;br /&amp;gt;dito, 513;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,195&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Esser n.n., Jungfer, nihil negotii - wohnt &#039;&#039;&#039;?&#039;&#039;&#039; &#039; - &#039;&#039;&#039;ª&#039;&#039;&#039;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;Tochter von Meister Esser Matthias&#039; -&amp;lt;br /&amp;gt;&lt;br /&gt;
ohne Gewerbe; zu viele kommen infrage - nichts wahrscheinlich zu machen.                                               &lt;br /&gt;
| ---&amp;quot;---                                                                &lt;br /&gt;
| ----&amp;quot;---- 34;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,513 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Fassbender Christian, Kölner, Schuhmacher-Meister qual bei der Schuhmacher-Zunft&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Fassbender Christian ~ 28.5.1657 in [[Klein St. Martin]] (von F&#039; Bartholomäus &#039;&#039;&#039;⚭&#039;&#039;&#039; 28.1.1646 Bring Anna),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;   &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Gellers Anna Josepha, &lt;br /&gt;
10 Kinder ~ 1683-1698 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 35;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Fein Johannes, Kölner, Wachskerzenkrämer qual bei der Leinenweber-Zunft&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Fein / Fyn / Fin Johannes, ~ 23.10.1660 in [[Klein St. Martin]] (von F&#039; Jakob &#039;&#039;&#039;⚭&#039;&#039;&#039; Paffrath Ida),&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; ~ 3.2.1652 in [[Klein St. Martin]] (von F&#039; Jakob &#039;&#039;&#039;⚭&#039;&#039;&#039; Beckers Urbachs Christina), &amp;lt;br /&amp;gt; BürgerR 14.6.1700,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Weidtmann Maria Margarethe 1706 in [[St. Alban]]   &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -----&amp;quot;---- 36;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;Finck Martin, extraneus, Bildhauer qual bei der Steinmetzer-Zunft&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Finck / Vinck Martin   &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| --------&amp;quot;------- 38;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Finckscherdt Engelbert, extraneus, Schuhmacher qual bei der Schuhmacher-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Finkschart / Finckscheid / Winscheid / Winckschidt Engelbert,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Herbertz Katharina, 2 Söhne ~ 1714/15 in [[St. Maria im Kapitol]] [https://www.koelnerbuerger.de/getperson.php?personID=I317024&amp;amp;tree=vor1800], 2 Töchter ~ 1716/19 in [[St. Laurenz]] [https://www.koelnerbuerger.de/getperson.php?personID=I12379866&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 38;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Fitzler Hubert, Zimmermannsknecht qual bei der Steinmetzer-Zunft&#039;,&amp;lt;br /&amp;gt;   &lt;br /&gt;
war wohl Fitzler / Fitzer Fietzer / Fietser Hubert, Bürgerschaft 18.9.1709 als Kölner; &amp;lt;br /&amp;gt;=&amp;gt; ~ 14.3.1668 in [[St. Maria im Kapitol]] &#039;&#039;&#039;(&#039;&#039;&#039; von F&#039; Christian &#039;&#039;&#039;⚭&#039;&#039;&#039; Klesen Agnes &#039;&#039;&#039;)&#039;&#039;&#039;; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭I&#039;&#039;&#039; Odenthal Anna Margarethe am 1.9.1697 in [[St. Johann Baptist]], da 3 Kinder 1698-1703 ;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭II&#039;&#039;&#039; Klein (Maria) Katharina, Kölner in ~ 30.11.1691 in [[St. Kolumba]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;(&#039;&#039;&#039; von Klein Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Zinn Maria Elisabeth &#039;&#039;&#039;)&#039;&#039;&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Dimmission 8.1.1713 von [[St. Johann Baptist]] nach [[St. Kolumba]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 39;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I317026&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I10527633&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I10222259&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,523 ↓&amp;lt;br /&amp;gt;1709 # 196 =&amp;lt;br /&amp;gt;7969719,620&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Frambach Johann-Hermann, extraneus, Fabrikant von Näh- und Stickgarn, reformiert,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft : wohl keine;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Langens Antonetta &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
anno 1711 hochdeutsch-reformiert&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 41;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I12537442&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,527&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Francken Cornelius, extraneus, Tubackskrämer qual mit großer Bürgerschaft bei der [[Fischmenger]]-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
Wohl der mit Bürgerschaft 17.6.1701 in [[Klein St. Martin]], qual zum Schrein 5.9.1712 mit Ehefrau : &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;   &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Kuep / Knup / Kuel / Kneb Elisabeth mit Dispens vom Aufgebot,&amp;lt;br /&amp;gt; &lt;br /&gt;
beide wohnen im Sprengel [[Klein St. Martin]], vom 29.1.1701 (p 13) da am selben Tag;&amp;lt;br /&amp;gt;&lt;br /&gt;
da 3 Kinder ~ 1701-1705 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -----&amp;quot;----- 41;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9902632&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,528 ↓&amp;lt;br /&amp;gt;1701 # 142,&amp;lt;br /&amp;gt;1712 # 152 =&amp;lt;br /&amp;gt;7969719,589,&amp;lt;br /&amp;gt;dito, 628;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,947&lt;br /&gt;
|-&lt;br /&gt;
|Heu-&amp;lt;br /&amp;gt;markt&amp;lt;br /&amp;gt;Nord&amp;lt;br /&amp;gt;&#039;&#039;Auf dem&amp;lt;br /&amp;gt;Flachs-&amp;lt;br /&amp;gt;keller&amp;lt;br /&amp;gt;&amp;lt;= St. Brigida&lt;br /&gt;
| &#039;Geller Johann-Wilhelm, extraneus, Procurator an der Weinschull, hat Stoffen, Cathaunen Lind und andere Waren feil&#039; - wohnt &#039;&#039;&#039;?&#039;&#039;&#039; - &#039;&#039;&#039;ª&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Geller Johannes Wilhelmus, Bürgerschaft als Ausstädtischer 9.11.1711, siehe [[Die Weinschule]],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Windeck Maria Helena, Witwe&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Roedder Johannes &#039;&#039;&#039;[[St. Brigida]]&#039;&#039;&#039; mit 6 Kindern da ~ 1696-1704  ),&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot ( er aus St. Maria Lyskirchen, sie aus [[St. Brigida]] ) v 3. am 4.6.1711 in [[St. Brigida]] . &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;&#039;&#039;&#039;G&#039;&#039;&#039;eller&amp;quot; ist durch den 1724/25er Schematismus &#039;Roma Germaniae&#039; belegt.   &lt;br /&gt;
| 1715&lt;br /&gt;
| ---&amp;quot;--- 1,4,45f,125,&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;1711 # 218;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10298391&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I10298391&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;familysearch,&amp;lt;br /&amp;gt; Roma &amp;lt;br /&amp;gt;Germaniae&amp;lt;br /&amp;gt; Schematismus&amp;lt;br /&amp;gt; 1724 p 64;&amp;lt;br /&amp;gt; zu Geller&amp;lt;br /&amp;gt; vdKetten&amp;lt;br /&amp;gt;p 73f [https://www.familysearch.org/ark:/61903/3:1:3Q9M-CSP3-KVX8?i=673&amp;amp;cat=355337];&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,961&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Giessen Johann, extraneus, Lackenwinkel, qual bei der Gewandmacher-Zunft, qual in omnibus&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl / Giesen / Gysen Johannes, &lt;br /&gt;
Bürgerschaft als Ausstädtischer 14.10.1699 im Sprengel [[St. Peter]] &#039;&#039;&#039;oder&#039;&#039;&#039; 11.11.1689 im Sprengel [[Klein St. Martin]],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ ( II ? )&#039;&#039;&#039; Loehrers Margaretha,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Sohn Johann Peter ~ 27.7.1713 in [[St. Brigida]] (d. i. Heumarkt-Nord), Tochter Anna Catharina ~ 1731 in [[Klein St. Martin]] (d. i. der übrige Heumarkt) &lt;br /&gt;
&lt;br /&gt;
(Schleicher: &#039;&#039;&#039;⚭&#039;&#039;&#039; Zink Ursula m Dispens [[Klein St. Martin]] v  16.8.1691 =&amp;gt; Sohn ~ 1692 in [[St. Johann Baptist]], 2 Töchter ~ 1700/03 in [[St. Kolumba]] ) &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 47;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10006192&amp;amp;tree=vor1800], [https://www.koelnerbuerger.de/getperson.php?personID=I10648423&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,541 ↓&amp;lt;br /&amp;gt;1699 # 229, 1689 # 142=&amp;lt;br /&amp;gt;7969719,575,529;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Göbbels Christian, extraneus, Fassbinder-Meister qual mit großer Bürgerschaft bei der Fassbinder-Zunft&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl Göbbels / Gobbel / Gubbel Christian,&amp;lt;br /&amp;gt; &lt;br /&gt;
Bürgerschaft 25.6.1674 als Austädtischer im Sprengel [[Klein St. Martin]], qual zum Schrein 13.7.1682,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Moers / Moersch Maria,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
5 Kinder ~ 1675-1686 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 48;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9899467&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,543 ↓&amp;lt;br /&amp;gt;1674 # 190 =&amp;lt;br /&amp;gt;7969719,461;&amp;lt;br /&amp;gt; zum Schrein&amp;lt;br /&amp;gt;1682 # 138 =&amp;lt;br /&amp;gt;dito, 503  &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Greven Ludwig, extraneus, Schneider qual bei der Schneider-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl / Greuen Ludwig, Bürgerschaft 30.6.1702 im Sprengel [[Klein St. Martin]]: Austädtischer,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Erb / Erp Anna Maria,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Zwillinge 1702 ~ in [[St. Alban]], Tochter Margarethe ~ 1704 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 50;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I11912863&amp;amp;tree=vor1800], [https://www.koelnerbuerger.de/getperson.php?personID=I9973110&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,548=&amp;gt;&amp;lt;br /&amp;gt;1702 # 116 =&amp;lt;br /&amp;gt;7969719,592&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;de Groote Johannes-Leo, Kölner, qual bei der Fassbinder-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
War wohl wie oben / Grot Johann Leonhard,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft am 16.7.1694 im Sprengel [[Klein St. Martin]] als Kölner,&amp;lt;br /&amp;gt;&lt;br /&gt;
qual zum Schrein 9.8.1697 ebenda, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; von Ordenbach / von Urdenbach / von der Ordenbach Maria,&amp;lt;br /&amp;gt;&lt;br /&gt;
wohl die Kölnerin ~ 1.12.1677 in [[St. Lupus]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von v d U&#039; Caspar &#039;&#039;&#039;⚭&#039;&#039;&#039; 9.11.1642 Schleitz von Monheim Margarethe, 2 Halbgeschwister, 3 Geschwister [https://www.koelnerbuerger.de/getperson.php?personID=I867761&amp;amp;tree=vor1800] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
nach Dispens vom Aufgebot vom 1.9.1695 in [[Klein St. Martin]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( beide aus [[Klein St. Martin]] )&amp;lt;br /&amp;gt;&lt;br /&gt;
da auch Kinder ~ 1696-1704 [https://www.koelnerbuerger.de/getperson.php?personID=I10002092&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt; &lt;br /&gt;
mit ihr gemeinschaftlich qual zum Schrein 9.8.1697.&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 50;&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,549 ↓&amp;lt;br /&amp;gt;1694 # 140,&amp;lt;br /&amp;gt;1697 # 171 =&amp;lt;br /&amp;gt;7969719,551,&amp;lt;br /&amp;gt;dito, 565;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,249;&amp;lt;br /&amp;gt;zu &#039;de Groote&#039;&amp;lt;br /&amp;gt;v.d.Ketten&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;8233184,15 ff&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Gübbels Johann, Witwer, Brauer qual bei der Brauer-Zunft&#039;,&amp;lt;br /&amp;gt;  &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -----&amp;quot;---- 51, &amp;lt;br /&amp;gt;Kölner Bürger 0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Gusten Jacob, Kölner, Schuhmacher-Meister qual bei der Schuhmacher-Zunft&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Schrantz Gertrud, 2 Kinder ~ 1706/08 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 52,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Hallrath Bartholomäus, extraneus, Schneidermeister qual bei der Schneider-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl wie oben / Hallroth, BürgerR [[Klein St. Martin]] 17.8.1703,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Bachhausen Anna (Maria) Gertrud am 12.4.1739 in [[St. Kunibert]], da 9 Kinder ~ 1741-1759 [https://www.koelnerbuerger.de/getperson.php?personID=I9728227&amp;amp;tree=vor1800] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -----&amp;quot;------ 53,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Haen Johannes, extraneus mit BürgerR [[Klein St. Martin]] 22.7.1701, Altrauscher qual bei der Schuhmacher-Zunft&#039;&amp;lt;br /&amp;gt;  &lt;br /&gt;
in Kölner Bürger mehrere, aber 0 zeitnah und in [[Klein St. Martin]] oder [[St. Brigida]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 53,&amp;lt;br /&amp;gt;Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Hassen Maximilian-Henrich, extraneus, Barbierer qual bei der [[Harnischmacher]]-Zunft&#039;,&lt;br /&gt;
war wohl wie oben / Hassan, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Collet / Collets / Colletz Agnes am 3.7.1706 in [[St. Lupus]], 6 Kinder ~ in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9973558&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 55,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| &#039;† Heimbach Peter, seine Wittib, Kölnerin, Weinhändlersche&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Metternich Maria Katharina,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭II&#039;&#039;&#039; Heimbach Peter m Dispens [[St. Alban]] v 5.8.1683, da 2 Kinder ~ 1684/85, 4 Kinder ~ 1686-1692 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I11922604&amp;amp;tree=vor1800]&lt;br /&gt;
&lt;br /&gt;
( Heimbach Peter &#039;&#039;&#039;⚭I&#039;&#039;&#039; Falck Maria, Heinrich Adrian ~ 16.4.1681 in [[St. Alban]] [https://www.koelnerbuerger.de/getperson.php?personID=I11921997&amp;amp;tree=vor1800] )&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;----- 55,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;von Heesacker, Frau Wittib, Kölnerin, Kauffrau&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Vorbemkg: &#039;Frau&#039; bzw  &#039;Herr&#039;  spricht für Ratsherren oder alte, oft wappenberechtigte Familie, so dass Deeters&#039; und Schleichers Ratsherrenverzeichnisse und &#039;der von der Ketten&#039; abzugleichen sind.&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
War wohl Frau von Walt / Waldt Margaretha, Kölnerin ~ 9.3.1652 in [[St. Laurenz]] (von von W&#039; Arnold &#039;&#039;&#039;⚭&#039;&#039;&#039; Bosselers / Busselers Elisabeth [https://www.koelnerbuerger.de/getperson.php?personID=I12376474&amp;amp;tree=vor1800]), &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Witwe von Freialdenhoven Gerhard, Herrn Ratsherrn für die Gürtler-Zunft 1670-1682 (von diesem 5 Kinder ~ 1673-1682 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9899192&amp;amp;tree=vor1800]),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
⚭ von Heesacker / von den Heesackeren / Henssacker Wilhelm Anton, Herr, in [[Klein St. Martin]] m Dispens v 10.5.1692, da Sohn Hermann Wilhelm ~ 27.5.1693 [https://www.koelnerbuerger.de/getperson.php?personID=I10001643&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ---&amp;quot;--- 59, ders.&amp;lt;br /&amp;gt;RatsherrenVz &amp;lt;br /&amp;gt;209 # 1235 und&amp;lt;br /&amp;gt; Deeters # 1052&amp;lt;br /&amp;gt;(Freialdenhoven);&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&amp;lt;br /&amp;gt;von der Ketten&amp;lt;br /&amp;gt;508 &#039;Waldt&#039; bzw&amp;lt;br /&amp;gt;&#039;Heesacker&#039;&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;8233184,201&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Holtzapffel Maria Anna, Jungfer, Kölnerin, Cathaunen- und Stoffenwinkel&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
- ? ~ 4.1.1650 in [[St. Johann Baptist]] (von H&#039; n. n. ⚭ Hitdorf Anna Margaretha) ? [https://www.koelnerbuerger.de/getperson.php?personID=I10609823&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 62,&amp;lt;br /&amp;gt;Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Hönings n.n., Jungfer, reformiert&#039;&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 63&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Inden Peter, &#039;&#039;extraneus&#039;&#039;, Schneider qual bei der Schneider-Zunft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl der mit Bürgerschaft 5.1.1714 als &#039;&#039;Ausstädtischer&#039;&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Bensberg Anna Sophia,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Johann Adolf ~ 13.6.1715 in [[Klein St. Martin]] ;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;und / oder ⚭&#039;&#039;&#039; Koenen Gertrud &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
anno 1717 in [[St. Alban]],&amp;lt;br /&amp;gt; &lt;br /&gt;
3 Kinder ~ 1718-1723 in [[Klein St. Martin]] &lt;br /&gt;
 &lt;br /&gt;
bei ihnen : &amp;lt;br /&amp;gt;&#039;Peters Henrich, Schneider qual bei der Schneider-Zunft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Vielleicht der mit Bürgerschaft 30.8.&#039;&#039;1675&#039;&#039; : Ausstädtischer, &#039;aus Hamisch&#039;, Trauung in [[St. Maria im Kapitol]],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Godders Helena,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Tochter ~ &#039;&#039;1676&#039;&#039; in [[Klein St. Martin]]; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Jordans Magdalena,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
3 Kinder ~ 1678-1682 in [[Klein St. Martin]]; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ III&#039;&#039;&#039; Königswinter Gertrud,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
13 Kinder 1684-1706 in [[Klein St. Martin]]  &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 65,108;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9974404&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I11927055&amp;amp;tree=vor1800],[https://www.koelnerbuerger.de/getperson.php?personID=I9870266&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,588/695↓&amp;lt;br /&amp;gt;1714 # 5,&amp;lt;br /&amp;gt;1675 # 298 =&amp;lt;br /&amp;gt;7969719,631/471&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Iven Henrich, Zimmermannsknecht qual bei der Steinmetzer-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Iven Heinrich, beigeschworen 16.3.1714 als Ausstädtischer, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;   &lt;br /&gt;
dabei wohnten: &#039;Meisen Gerard, extraneus, cath., holl. Schipper qual bei der Gürtelmacher-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Meisen / Meiser / Meissen Gerhard, BürgerR 7.1.1705,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Dreihausen Maria, 3 Kinder ~ 1705-1708 in [[Klein St. Martin]], &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Buttgen Gertrud, 3 Kinder ~ 1711-1716 in [[Klein St. Martin]] bzw in [[St. Christoph]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ---&amp;quot;---- 66,92;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I9873971&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,592 ↓&amp;lt;br /&amp;gt;1714 # 53 =&amp;lt;br /&amp;gt;7969719,631&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&#039;Jansen Henrich, Kölner, Makler qual bei der Fassbinder-Zunft&#039;,&amp;lt;br /&amp;gt;  &lt;br /&gt;
Schleichers Fund &amp;quot;J H, BürgerR 28.4.1690, &#039;&#039;&#039;⚭&#039;&#039;&#039; Helmich Katharina mit Dispens in [[Klein St. Martin]] vom 3.4.1690&amp;quot; laut GVP, ist aus Kölner Bürger Stand Juni 2023 nicht belegbar.&amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Jansen / Gansen / Hansen (Johann) Heinrich ~ 9.2.1686 in [[St. Peter]]&amp;lt;br /&amp;gt; &lt;br /&gt;
( von J&#039; usw Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Ingenhoven Gertrud, 7 Geschwister [https://www.koelnerbuerger.de/getperson.php?personID=I12321365&amp;amp;tree=vor1800] ),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Kukorns / Hochkorn Anna Margaretha, Sohn Johann Abraham ~ 9.2.1721 in [[St. Brigida]] [https://www.koelnerbuerger.de/getperson.php?personID=I10287240&amp;amp;tree=vor1800], 13 Kinder ~ 1722-1742 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9875250&amp;amp;tree=vor1800];&lt;br /&gt;
&lt;br /&gt;
bei ihnen &#039;sein Eythumb A. Sarburg&#039; / &#039;Sarburg &#039;&#039;Andreas&#039;&#039;, extraneus, Fassbinder qual bei der Fassbinder-Zunft mit großer Bürgerschaft&#039;&amp;lt;br /&amp;gt; (kein &#039;A...&#039; bei Neubürgern; bei Kölner Bürger Juni 2023 nur :)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sarburg / Saarburg &#039;&#039;Johann Christoph&#039;&#039;, Bürgerschaft 3.8.1711 als Ausstädtischer,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;⚭&#039;&#039;&#039; Jansen Maria Christina, Kölnerin ~ 28.1.1682 wie oben in [[St. Peter]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von J&#039; usw Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Ingenhoven Gertrud, 7 Geschwister [https://www.koelnerbuerger.de/getperson.php?personID=I12321365&amp;amp;tree=vor1800] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
2 Kinder 1712/15 in [[Klein St. Martin]], 5 Kinder ~ 1720-1729 in [[St. Brigida]] [https://www.koelnerbuerger.de/getperson.php?personID=I9974119&amp;amp;tree=vor1800]) bzw [https://www.koelnerbuerger.de/getperson.php?personID=I10287115&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 66/118;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&amp;lt;br /&amp;gt;Neubürger&amp;lt;br /&amp;gt;1711 # 138&lt;br /&gt;
|-&lt;br /&gt;
|Heu-&amp;lt;br /&amp;gt;markt&amp;lt;br /&amp;gt;Nord&amp;lt;br /&amp;gt;&amp;lt;= St.&amp;lt;br /&amp;gt;Brigida&lt;br /&gt;
|&#039;Jansen Johann-Abraham, Kölner qual bei der Fassbinder-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Jansen / Janssen / Gansen Johannes Abraham ~ 5.3.1669 in [[St. Brigida]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von J&#039; Abraham &#039;&#039;&#039;⚭&#039;&#039;&#039; Aldenbruck Catharina, 4 Geschwister [https://www.koelnerbuerger.de/getperson.php?personID=I9897118&amp;amp;tree=vor1800] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 27.10.1698 als Kölner im Sprengel [[St. Brigida]], da auch qual zum Schrein 2.10.1699,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Deutz Anna Gertrud am 22.7.1698 in [[St. Maria im Kapitol]] [https://www.koelnerbuerger.de/getperson.php?personID=I317565&amp;amp;tree=vor1800], 1 Tochter ~ 1699 in [[St. Brigida]], 4 Kinder ~ 1700-1707 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I10002577&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 67;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,586 ↓&amp;lt;br /&amp;gt;1699 # 218 =&amp;lt;br /&amp;gt;7969719,570,&amp;lt;br /&amp;gt;dito, 574&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Kaufmanns Anna Catharina, Jungfer devotessa, hält Schule&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Hoffman Anna Catharina, Kölnerin ~ 20.11.1676 in [[Klein St. Martin]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von H&#039; Johann Werner &#039;&#039;&#039;⚭&#039;&#039;&#039; Hulsman Maria Gudula ) [https://www.koelnerbuerger.de/getperson.php?personID=I9939483&amp;amp;tree=vor1800] &amp;lt;br /&amp;gt;&lt;br /&gt;
Zu &#039;&#039;devotessa / Schule&#039;&#039; siehe https://wiki.genealogy.net/Devotesse&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 69,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Keuter Paul, Tuchscherer qual bei der Tuchscherer-Zunft, hat auch Hosen und Pnunewerkskram&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Jansen Agnes m Dispens v 6.am 6.10.1684 in [[St. Aposteln]]; 5 Kinder ~ 1685-1692 in [[Klein St. Martin]] - [https://www.koelnerbuerger.de/getperson.php?personID=I10000651&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 71,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Koll / Kolp Hermann, Bäcker qual bei der Bäcker-Zunft&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Lemper Adelheid, 6 Kinder ~ 1714-1722 in [[Klein St. Martin]] - &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -----&amp;quot;-----  74, &amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Cores n. n., Kölnerin, Jungfer, Hosenwinkel, muß den Schein vorzeigen aus der Weinschull&#039;;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;Jungfer&amp;quot; vielleicht deutsch für &amp;quot;Domicella / Dlla&amp;quot;, ↓&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Vorbemkg: Mit &#039;Frau&#039; bzw  &#039;Herr&#039; wurden oft notiert Ratsherren oder alte, wappenberechtigte Familien, so dass sich immer wieder lohnt zu prüfen Deeters&#039; und Schleichers Ratsherrenverzeichnisse und &#039;den von der Ketten&#039;.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Waren wohl Cor&#039;&#039;&#039;i&#039;&#039;&#039;s (Catharina) Elisabeth und ihre Schwester Helene, &amp;lt;br /&amp;gt;qualifiziert zum Schrein gemeinschaftlich am 15.10.1714, Schein aus der [[Weinschule]];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
(Catharina) Elisabeth ~ 14.7.1671 in [[St. Jakob]] und Helena ~ da am 14.6.1673&amp;lt;br /&amp;gt;&#039;&#039;&#039;(&#039;&#039;&#039;von Coris Wilhelm, Herrn Ratsherrn (fürs Schwarzhaus, 1665-1674,&amp;lt;br /&amp;gt;&#039;&#039;&#039;⚭II&#039;&#039;&#039; Sitfeld / Sutfeld Carharina am 9.2.1668 in [[St. Christoph]],&amp;lt;br /&amp;gt;3 weitere Kinder ~ 1668-1675 in [[St. Jakob]] [https://www.koelnerbuerger.de/getperson.php?personID=I10433181&amp;amp;tree=vor1800] und [https://www.koelnerbuerger.de/getperson.php?personID=I11819632&amp;amp;tree=vor1800], nach&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Nettesheim Anna am 25.9.1658 in [[St. Kolumba]] [https://www.koelnerbuerger.de/getperson.php?personID=I10210985&amp;amp;tree=vor1800],&amp;lt;br /&amp;gt;mit ihr gemeinschaftlich Testament &amp;quot;K670&amp;quot; am 6.2.1659&#039;&#039;&#039;)&#039;&#039;&#039;.&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 76, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;p 361 # 2244;&amp;lt;br /&amp;gt;Deeters # 2047;&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Neubürger&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,616 ↓&amp;lt;br /&amp;gt;1714 # 163 =&amp;lt;br /&amp;gt;7969719,633;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Krämer Wilhelm, extraneus, Schuhmacher qual bei der Schuhmacher-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war vielleicht Cremer / Kremer, BürgerR [[St. Johann Baptist]] 28.11.1701 (oder 4.11.1707 ?),&lt;br /&gt;
qual zum Schrein 9.10.1715, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;?⚭&#039;&#039;&#039; Müller Helena Clara ( ? : Kölnerin ~ 9.9.1676 in [[Klein St. Martin]] von M&#039; Wilhelm ⚭ Ross Helena, 6 Geschwister [https://www.koelnerbuerger.de/getperson.php?personID=I9998850&amp;amp;tree=vor1800] ?),&amp;lt;br /&amp;gt;&lt;br /&gt;
Sohn Wilhelm Josef ~ 2.6.1696 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I10001955&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;und / oder ?⚭&#039;&#039;&#039; Kraus Anna Dorothea, Sohn Gerhard ~ 10.10.1703 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I10002880&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;und / oder ?⚭&#039;&#039;&#039; Sollmann / Zollmann Anna Maria, 8 Kinder ~ 1708-1720 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I10003561&amp;amp;tree=vor1800].&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 78,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Krämer Hans-Peter, Kölner, Schneider-Meister qual bei der Schneider-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Krämer / Kramer / Kremer Hans Peter / Johann Peter, BürgerR ua 2.3.1712, &amp;lt;br /&amp;gt;&lt;br /&gt;
Herr Ratsherr 1697-1730 im Gebrech, Bannerherr der Schneider-Zunft,&amp;lt;br /&amp;gt;† 16.10.1730,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭I&#039;&#039;&#039; Noppeney / Nobben Helene am 30.10.1674 in [[St. Kolumba]], da Sohn Franz Adolf ~ 16.10 1675 [https://www.koelnerbuerger.de/getperson.php?personID=I10195810&amp;amp;tree=vor1800], &amp;lt;br /&amp;gt;mit ihr gemeinschaftlich Testament 12.8.1690 (K 826-829);&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭II&#039;&#039;&#039; Vogels Elisabeth 2.11.1697 in [[St. Laurenz]], 2 Söhne ~ 1698/1700 in [[St. Alban]] bzw in [[St. Laurenz]] [https://www.koelnerbuerger.de/getperson.php?personID=I11914819&amp;amp;tree=vor1800] bzw [https://www.koelnerbuerger.de/getperson.php?personID=I12379327&amp;amp;tree=vor1800], mit ihr gemeinschaftlich Testament 14.3.1723 (K 804/805);&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭III&#039;&#039;&#039; Hersell Anna Catharina, Witwe, m Dispens [[Klein St. Martin]] v 30.12.1711 da - für diese Heirat in Kölner Bürger und familysearch.org kein Beleg; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭IV&#039;&#039;&#039; Klein Clara Maria am 14.6.1714 in [[St. Kolumba]] [https://www.koelnerbuerger.de/getperson.php?personID=I11748682&amp;amp;tree=vor1800], mit ihr gemeinschaftlich Testament 1725 (s. o.)&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------- 78,&amp;lt;br /&amp;gt;Schleicher RatsherrenVz&amp;lt;br /&amp;gt; # 2259 scan 589 in &amp;lt;br /&amp;gt;Film 7962059 bei &amp;lt;br /&amp;gt;familysearch.org, &amp;lt;br /&amp;gt;Deeters # 2068, &amp;lt;br /&amp;gt;Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;von Krevelt Aßverus, extraneus, reformiert, Kaufmann&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
† 20.11.1742 &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Kramer Catharina,&amp;lt;br /&amp;gt;  &lt;br /&gt;
Kinder ~ 1717/19 in der reformierten Gemeinde Mülheim am Rhein                                             &amp;lt;br /&amp;gt;&lt;br /&gt;
| ---&amp;quot;---                                                                &lt;br /&gt;
&lt;br /&gt;
| ----&amp;quot;---- 79;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
| &#039;Kuhlendahl Peter, Kölner, Brauer qual bei der Brauer-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Cöllendahl / Kolendall / Cöllendall,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Bohr Barbara, 7 Kinder ~ 1654-1664 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9996951&amp;amp;tree=vor1800]; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;und / oder ⚭&#039;&#039;&#039; Bertram Anna am 27.3.1666 in [[St. Brigida]], da 4 Kinder ~ 1667-1672 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9998472&amp;amp;tree=vor1800].&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 81,&amp;lt;br /&amp;gt;Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Leyden Godefridus, extraneus, hat Krämerei, qual auf Windeck mit großer Bürgerschaft,&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
zu ⚭ / ~ in [[Klein St. Martin]] oder [[St. Brigida]], Neubürger, GVP nichts Wahrscheinliches Stand Juni 2023 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 85,&amp;lt;br /&amp;gt; Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Lips n. n., Wittib, Schneidersche&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
zu ⚭ / ~ in [[Klein St. Martin]] oder [[St. Brigida]] (Nordseite) zu viele infrage Kommende bei Kölner Bürger Stand Juni 2023 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------ 87,&amp;lt;br /&amp;gt;Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Loheman Engelbert, extraneus, qual aufm Himmelreich&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Loheman / Lohmann / Laumann Engelbert,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 20.8.1694 im Sprengel [[Klein St. Martin]] als Ausstädtischer,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Göbels / Gübels / Goebbels Maria Sofia / Sophia m Dispens [[Klein St. Martin]] v 2.10 1694 in [[St. Laurenz]] [https://www.koelnerbuerger.de/getperson.php?personID=I12398354&amp;amp;tree=vor1800],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
10 Kinder ~ 1697-1713 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9902146&amp;amp;tree=vor1800],&amp;lt;br /&amp;gt;&lt;br /&gt;
mit ihr gemeinschaftlich qual zum Schrein 20.1.1696;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bei ihnen : &#039;Gübbels / Goebbels Johann, Witwer, Brauer qual bei der Brauer-Zunft&#039;,&amp;lt;br /&amp;gt;  &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ---&amp;quot;---- 87,51,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,643 ↓&amp;lt;br /&amp;gt;1694 # 167 =&amp;lt;br /&amp;gt;7969719,551;&amp;lt;br /&amp;gt;zum Schrein&amp;lt;br /&amp;gt;dito 1696 # 18 =&amp;lt;br /&amp;gt;dito, 558;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;de Lohn Andreas, extraneus, Coffe-, Thee- und Chokolade-Schenker, qual auf Windeck, aber nicht zur großen Bürgerschaft&#039; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
zu ⚭ / ~ in [[Klein St. Martin]] oder [[St. Brigida]] (Nordseite) nichts örtlich und zeitlich Wahrscheinliches bei Kölner Bürger, in GVP und Neubürger Stand Dezember 2023 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ---&amp;quot;--- 88, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;p 400 # 2512;&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;zu &#039;von Loen&#039; &amp;lt;br /&amp;gt;phonetisch gleich&amp;lt;br /&amp;gt;v.d.Ketten&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;8233184,759&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Lohr Matthias, extraneus, Schneider-Meister qual bei der Schneider-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl wie oben / Lohrs (Johann) Mathias, Bürgerschaft 15.6.1696 im Sprengel [[Klein St. Martin]] als Ausstädtischer;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Palandts Gertrud, Witwe&amp;lt;br /&amp;gt;&#039;&#039;&#039;(&#039;&#039;&#039; von Becker Engelbert, &#039;&#039;&#039;⚭&#039;&#039;&#039; 13.12.1687 in [[St. Severin]], Sohn Hermann da ~ 27.2.1689 [https://www.koelnerbuerger.de/getperson.php?personID=I10725302&amp;amp;tree=vor1800], 2 Kinder ~ 1691/95 in [[St. Johann Baptist]] [https://www.koelnerbuerger.de/getperson.php?personID=I10642702&amp;amp;tree=vor1800] &#039;&#039;&#039;)&#039;&#039;&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
Sohn Augustin Lorenz ~ 11.8.1697 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I10002232&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ------&amp;quot;------- 88,&amp;lt;br /&amp;gt;Kölner Bürger;&amp;lt;br /&amp;gt;Neubürger&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,645 ↓&amp;lt;br /&amp;gt;1696 # 141 =&amp;lt;br /&amp;gt;7969719,559&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;br /&amp;gt;&#039;Losen Hermann, extraneus, Bäcker qual bei der Bäcker-Zunft&#039;,&amp;lt;br /&amp;gt;  &lt;br /&gt;
ist wohl gewesen Losen / Loosen / Lossen Hermann, BürgerR 29.3.1706,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Schierhoven Gertrud, 10 Kinder ~ 1706-1728 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9903421&amp;amp;tree=vor1800].&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 88,&amp;lt;br /&amp;gt;Kölner Bürger&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Müller Bernard, extraneus, Tuchscherer qual bei der Tuchscherer-Zunft&#039;,&lt;br /&gt;
Vielleicht der mit Bürgerschaft 2.2.1688 im Sprengel [[St. Jakob]] als Ausstädtischer,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;derselbe ? ⚭ I&#039;&#039;&#039; Hecken Gertrud, 2 Kinder ~ 1703/1708 in [[Klein St. Martin]]; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;derselbe ? ⚭ II&#039;&#039;&#039; Wahlen Elisabeth mit Dispens vom Aufgebot vom 22.2.1722&amp;lt;br /&amp;gt; &lt;br /&gt;
( er als Witwer, beide aus [[Klein St. Martin]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
4 Kinder ~ ebd. 1722-1729.&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| -----&amp;quot;---- 96, &amp;lt;br /&amp;gt;Kölner Bürger :&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I9872960&amp;amp;tree=vor1800], [https://koelnerbuerger.de/getperson.php?personID=I9875238&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,667 ↓&amp;lt;br /&amp;gt;1688 # 23 =&amp;lt;br /&amp;gt;7969719,523;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1160&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Nicken Wilhelm, extraneus, qual bei der Schneider-Zunft&#039;&amp;lt;br /&amp;gt;  &lt;br /&gt;
Bürgerschaft : keine;&amp;lt;br /&amp;gt;&lt;br /&gt;
wohl Nicke&#039;&#039;l&#039;&#039;  Wilhelm,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Lützenkirchen Catharina&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
anno 1689 in [[St. Peter]],&amp;lt;br /&amp;gt;&lt;br /&gt;
5 Kinder ~ 1691~1700 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 99;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I9971368&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,677 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Nolden Johannes, Brauer qual bei der Brauer-Zunft&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Unter den &#039;&#039;&#039;vielen gleichen Namens vielleicht, zeitlich, der&#039;&#039;&#039; mit der&amp;lt;br /&amp;gt; &lt;br /&gt;
Bürgerschaft 8.10.&#039;&#039;1681&#039;&#039; als &#039;&#039;Kölner&#039;&#039;, =&amp;gt; vielleicht der ~ 11.2.1653 in [[St. Aposteln]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Nolden Jakob &#039;&#039;&#039;⚭&#039;&#039;&#039; Meller Brigitta, 6 Geschwister ),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Schmitz Gertrud&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
anno &#039;&#039;1681&#039;&#039; in [[St. Peter]]; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Münchs / Munch / Munnig / Munnich Anna Elisabeth&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
mit Dispens vom Aufgebot vom 22.2.1683&amp;lt;br /&amp;gt;( er Witwer aus [[Klein St. Martin]], sie ~ in Jülich, jetzt aus Köln ),&amp;lt;br /&amp;gt;&lt;br /&gt;
12 Kinder ~ 1684-1707 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 100;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I12339940&amp;amp;tree=vor1800], [https://koelnerbuerger.de/getperson.php?personID=I10000510&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,679 ↓&amp;lt;br /&amp;gt;1681 # 259 =&amp;lt;br /&amp;gt;7969719,501;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,493&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Ostländer Tilman, extraneus, Fassbinder-Meister qual bei der Fassbinder-Zunft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl Ostländer / Östlender / Osländer Tilman,&amp;lt;br /&amp;gt; &lt;br /&gt;
Bürgerschaft 12.8.1705 als Ausstädtischer,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Schmitz Anna Maria &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 10.6.1704 (p 88), er aus Deutz, sie aus [[Klein St. Martin]];&lt;br /&gt;
sie als Witwe qualt zum Schrein am 4.4.1732 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;----- 105;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,691 ↓&amp;lt;br /&amp;gt;1705 # 284,1732 # 49=&amp;lt;br /&amp;gt;7969719,606,676;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&amp;lt;br /&amp;gt;online nur noch für&amp;lt;br /&amp;gt;WGfF-Mitglieder;&amp;lt;br /&amp;gt;Deitmer, 688&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Paffrath Marcus, extraneus, Lederreyder qual bei der Gürtelmacher-Zunft, debet habere die große Bürgerschaft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
Wohl Paffrath ( Johann ) Markus, große Bürgerschaft muss er (wohl) haben,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 20.4.1712 als &#039;Ausstädtischer&#039;, [[Lederreider]],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭ I&#039;&#039;&#039; Schesal / Casal / Schisahl / Schysel / Chesall Margarethe, ~ 7.8.1680 in [[St. Brigida]]&lt;br /&gt;
( von Sch&#039; Johannes &#039;&#039;&#039;⚭&#039;&#039;&#039; Urbach Helena, 12 Geschwister ),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 8.8.1712, beide aus [[Klein St. Martin]],&amp;lt;br /&amp;gt;                                                                                   &lt;br /&gt;
Sohn Johann da ~ 19.5.1713; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭ II&#039;&#039;&#039; Klein Helene,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Kinder ~ 1726/1737 in [[St. Brigida]], 1728-1734 in [[Klein St. Martin]] &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 106;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I12397801&amp;amp;tree=vor1800], [https://www.koelnerbuerger.de/getperson.php?personID=I10004254&amp;amp;tree=vor1800],&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10297291&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qut z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,692 ↓&amp;lt;br /&amp;gt;1712 # 49 =&amp;lt;br /&amp;gt;7969719,627;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&amp;lt;br /&amp;gt;online nur noch für&amp;lt;br /&amp;gt;WGfF-Mitglieder;&amp;lt;br /&amp;gt;Deitmer, 692   &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Paes Johannes, extraneus, Lackenwinkel, qual bei der Tuchscherer-Zunft mit der großen Bürgerschaft und Schnitt&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
BürgerR 30.6.1700&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 107;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt;1700 # =&amp;lt;br /&amp;gt;7969719, &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Pauli n.n., Frau, Wittib, hat Stoffenwinkel, debet docere die große Bürgerschaft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Vorbemkg: &#039;Frau&#039; bzw  &#039;Herr&#039;  spricht für Ratsherren oder alte, oft wappenberechtigte Familie, so dass Deeters&#039; und Schleichers Ratsherrenverzeichnisse und &#039;der von der Ketten&#039; abzugleichen sind.&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 107, &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Rosse Johann, extraneus, Tubackshändler qual bei der Gewandmacher-Zunft, aber nicht zur großen Bürgerschaft&#039; &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 117, &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Rosse Ludwig, Kölner, Kaufmann&#039;&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 117&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Roth Everhard, extraneus, Hosenwinkel&#039; &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 117 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Salm Johann, Kölner, Herr, handelt in Woll und Sacken, qual bei der Gewandmacher-Zunft&#039;,&amp;lt;br /&amp;gt;  &lt;br /&gt;
Wohl &#039;&#039;von&#039;&#039; Salm Johann Peter, ~ 24.9.1670 in [[St. Jakob]]&amp;lt;br /&amp;gt; &lt;br /&gt;
( von Von Salm Heinrich Wilhelm &#039;&#039;&#039;⚭&#039;&#039;&#039; Schieffers / Schiffers Margareth, 4 Geschwister ),&amp;lt;br /&amp;gt;  &lt;br /&gt;
Herr Ratsherr, Stimm-Meister 1701-1746, &amp;lt;br /&amp;gt;† 24.11.1748, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Hertzig / Hartzig Maria Sophia, ~ 29.10.1675 in [[St. Peter]]&amp;lt;br /&amp;gt; &lt;br /&gt;
( von H&#039; Friedrich, Herrn Ratsherrn, &#039;&#039;&#039;⚭&#039;&#039;&#039; Blessen Margarethe, 5 Geschwister ),&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
mit Dispens vom Aufgebot vom 15. am 15.8.1696 in [[St. Johann Baptist]]&amp;lt;br /&amp;gt;( sie aus [[St. Peter]], er aus [[St. Johann Baptist]] );&amp;lt;br /&amp;gt;&lt;br /&gt;
da auch 1 Tochter ~ 1697, 8 Kinder ~ in [[Klein St. Martin]] 1699-1719 &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 118,&amp;lt;br /&amp;gt;von dems.&amp;lt;br /&amp;gt;korrigiert im&amp;lt;br /&amp;gt;RatsherrenVz,&amp;lt;br /&amp;gt;497 # 3214;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://koelnerbuerger.de/getperson.php?personID=I11816865&amp;amp;tree=vor1800], [https://koelnerbuerger.de/getperson.php?personID=I10628017&amp;amp;tree=vor1800], [https://koelnerbuerger.de/getperson.php?personID=I12224330&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,571;&amp;lt;br /&amp;gt;zu &#039;von Salm&#039; :&amp;lt;br /&amp;gt; von der Ketten &amp;lt;br /&amp;gt;familysearch &amp;lt;br /&amp;gt;8233185,738,&amp;lt;br /&amp;gt; zu &#039;Hertzig&#039; :&amp;lt;br /&amp;gt;8233184,263, &amp;lt;br /&amp;gt;zu &#039;Blesen&#039; dito &amp;lt;br /&amp;gt;8233183,215&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Speuman Henrich, extraneus, Mackler, zapft Wein und Bier, qual aufm Schwarzhaus mit der großen Bürgerschaft&#039; &lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 121 &lt;br /&gt;
|-&lt;br /&gt;
|Golden&amp;lt;br /&amp;gt;Kreuz-&amp;lt;br /&amp;gt;gen&amp;lt;br /&amp;gt;anno &amp;lt;br /&amp;gt;1711&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Schaffhausen Andreas, extraneus, Herr, qual bei der Gewandmacher-&amp;lt;br /&amp;gt;Zunft mit der großen Bürgerschaft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Schaffhausen / Schaaffhausen / Scoffhausen / Schaeffhausen Andreas,&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 6.3.1682 als Ausstädtischer, qual zum Schrein 7.11.1696 im Sprengel [[Klein St. Martin]],&amp;lt;br /&amp;gt;&lt;br /&gt;
Herr Ratsherr fürs Wollenamt 1697-1739, 1724/25 Hauptmann der Vierten [[Kolonellschaft]], Lit. D, der Cölnischen Armee, + 2.2.1740;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭I&#039;&#039;&#039; Probst Maria Elisabeth (~ 11.9.1644 in [[St. Laurenz]], Witwe v Longerich Johann, &#039;&#039;&#039;⚭&#039;&#039;&#039; 19.11.1664)&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 30. am 31.1.1682 in [[St. Kunibert]];&amp;lt;br /&amp;gt;&lt;br /&gt;
( er aus , sie aus  ) [[Klein St. Martin]],&amp;lt;br /&amp;gt;&lt;br /&gt;
3 Kinder ~ 1683-1686 in [[Klein St. Martin]];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭II&#039;&#039;&#039; Hildebrand / Hillebrants / Hellebrandts Anna (Witwe von Wermerskirchen Lambert)&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 16. am 17.1.1697 in [[St. Jacob]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( er aus , sie aus  ), &amp;lt;br /&amp;gt; &lt;br /&gt;
mit ihr qual zum Schrein 1.4.1697; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭III&#039;&#039;&#039; Fischer Gertrud aus [[Klein St. Martin]] am 12.11.1700;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭IV&#039;&#039;&#039; Scheins / Schens Anna Catharina (Witwe Kremers aus [[St. Laurenz]])&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 20. am 22.2.1710 in [[St. Laurenz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( er aus , sie aus  ) ;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭V&#039;&#039;&#039; Pelser / Peltzer / Pelzer Maria Agnes (~ 20.1.1693 in Burtscheid)&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 4. am 13.1.1720 in [[St. Georg]],&amp;lt;br /&amp;gt;&lt;br /&gt;
( er aus , sie aus  ), &lt;br /&gt;
5 Kinder ~ 1721-1734 in [[Klein St. Martin]]&lt;br /&gt;
&lt;br /&gt;
In seinem Zensus-Gebiet anno 1715 :&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;Engels Johannes, Kölner, Mehlkram, qual aufm Schwarzhaus&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| -&amp;quot;- 125,4,33, ders.&amp;lt;br /&amp;gt;RatsherrenVz,&amp;lt;br /&amp;gt;531 # 3484,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Deeters # 3132;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Neubürger&amp;lt;br /&amp;gt;1682 # 41,&amp;lt;br /&amp;gt;1696 # 266 und&amp;lt;br /&amp;gt;1697 # 75f;&amp;lt;br /&amp;gt;Dispense: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&amp;lt;br /&amp;gt;Roma Germaniae&amp;lt;br /&amp;gt;Schematismus ...&amp;lt;br /&amp;gt; p 56&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;Scheller Johann, Kölner, Weinhändler qual bei der Fassbinder-Zunft&#039;,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Reden / Rheden Anna Katharina&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 24.11.1676&amp;lt;br /&amp;gt;&lt;br /&gt;
( er aus , sie aus  ),&amp;lt;br /&amp;gt;&lt;br /&gt;
[[St. Brigida]]; &lt;br /&gt;
5 Kinder ~ 1677-1686 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 126;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Schieffer Henrich, &#039;&#039;extraneus&#039;&#039;, Herr, Kupferwinkel qual bei der Gewandmacher-Zunft mit großer Bürgerschaft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
►  viele gleichen Namens  ◄&amp;lt;br /&amp;gt;&lt;br /&gt;
Einziges in dieser Zeit in [[St. Brigida]] ( Heumarkt Nord ) oder [[Klein St. Martin]] taufendes Paar :&amp;lt;br /&amp;gt;&lt;br /&gt;
Schieffer Heinrich,&amp;lt;br /&amp;gt;&lt;br /&gt;
Herr Ratsherr 1711-1714 fürs Wollenamt,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Kauls Sybilla,&amp;lt;br /&amp;gt;&lt;br /&gt;
vielleicht die Kölnerin ~ 15.4.1685 in [[St. Maria Lyskirchen]]&amp;lt;br /&amp;gt; &lt;br /&gt;
( von Kaul Konrad &#039;&#039;&#039;⚭&#039;&#039;&#039; Gratzfeld Maria, 9 Geschwister ),&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 30.3.1706 ( p 69)&amp;lt;br /&amp;gt;&lt;br /&gt;
( beide aus [[Klein St. Martin]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
4 Kinder ~ 1707-1713 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ---&amp;quot;--- 127, ders.&amp;lt;br /&amp;gt; RatsherrenVz&amp;lt;br /&amp;gt;539 # 3521;&amp;lt;br /&amp;gt;Deeters # 3176;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1257&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Schieffer Jacob, Herr, Wein- und Fruchthändler qual bei der Leinenweber-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
War wohl Schieffer / Scheiffer Jakob, &amp;lt;br /&amp;gt;&lt;br /&gt;
Herr Ratsherr fürs Ziechenamt 1710-1728,&amp;lt;br /&amp;gt;&lt;br /&gt;
Hauptmann 1724/25 in der Vierten [[Kolonellschaft]], Lit. D,&amp;lt;br /&amp;gt;&lt;br /&gt;
† 6.5.1731,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Bononius / Bennonius / Benonig / Bennony Sibylla Katharina &amp;lt;br /&amp;gt;&lt;br /&gt;
( Witwe von Velden Christian, 3 Kinder 1678-1683 ~ in [[Klein St. Martin]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
mit ihr qual zum Schrein 15.10.1700, &amp;lt;br /&amp;gt;&lt;br /&gt;
2 Kinder ~ 1687/89 in [[Klein St. Martin]]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 127, ders.&amp;lt;br /&amp;gt; RatsherrenVz &amp;lt;br /&amp;gt;539 # 3522;&amp;lt;br /&amp;gt;Deeters # 3178;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Schieffer Peter, extraneus, Lederreyder qual bei der Gürtelmacher-Zunft mit der großen Bürgerschaft&#039;&lt;br /&gt;
BürgerR 10.6.1697, [[Lederreider]]  &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 127, &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Schiffer Henrich, Wackskerzenkrämer qual zum Aren&#039;  &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 127 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Schmitz Jakob, extraneus, Schneider und hat Leinen- und Cataunen-Winkel, qual bei der Schneider-Zunft, restat die große Bürgerschaft&#039; &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 130&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Schmitz Johannes, extraneus, Schuhmacher-Meister qual bei der &#039;&#039;Schuhmacher&#039;&#039;-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
► Zu viele gleichen Namens lassen in den passenden Jahrzehnten ◄&amp;lt;br /&amp;gt;&lt;br /&gt;
► in [[St. Brigida]] ( Heumarkt Nord ) oder in [[Klein St. Martin]] taufen. ◄&amp;lt;br /&amp;gt;&lt;br /&gt;
Schleicher wählte, obwohl nicht &amp;quot;Herr&amp;quot; vorgegeben war (!):&amp;lt;br /&amp;gt;&lt;br /&gt;
? derselbe ? Herr Ratsherr 1710-1722 fürs &#039;&#039;Brauamt&#039;&#039; (?!?);&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Peters Elisabeth, &amp;lt;br /&amp;gt;&lt;br /&gt;
8 Kinder ~ 1691-1709 in [[Klein St. Martin]] ;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder ⚭&#039;&#039;&#039; Sour /Saur Gertrud,&amp;lt;br /&amp;gt; &lt;br /&gt;
Tochter Maria ~ 27.9.1700 in [[St. Brigida]] .&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei ihnen wohnten : &#039;Zelbach Johannes, Kölner&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
war wohl Selbach / Sillbach / Silbach Johann,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭I&#039;&#039;&#039; Walschatz Margarethe &lt;br /&gt;
mit Dispens vom Aufgebot vom 28.1.1701 (p 13) &amp;lt;br /&amp;gt;                                                                                              &lt;br /&gt;
( beide aus [[St. Brigida]] ), am 29.1.1701 in [[St. Brigida]],&amp;lt;br /&amp;gt;&lt;br /&gt;
dort 6 Kinder ~ 1701-1711;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &lt;br /&gt;
&#039;&#039;&#039;⚭II&#039;&#039;&#039; Lersch Anna Maria, &amp;lt;br /&amp;gt;&lt;br /&gt;
Sohn Peter Josef ~ 8.6.1715 in [[Klein St. Martin]], Söhne Franz und Johann Heinrich ~ 1716/18 in [[St. Peter]] .&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ---&amp;quot;--- 131,147,ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;# 3592 scan 682 in&amp;lt;br /&amp;gt;Film 7962059 familysearcg.org,&amp;lt;br /&amp;gt;Deeters # 3247;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;[https://www.koelnerbuerger.de/getperson.php?personID=I10001388&amp;amp;tree=vor1800]; [https://www.koelnerbuerger.de/getperson.php?personID=I10298410&amp;amp;tree=vor1800]; [https://www.koelnerbuerger.de/getperson.php?personID=I10298619&amp;amp;tree=vor1800]; [https://www.koelnerbuerger.de/getperson.php?personID=I10004459&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1237&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Schüller Andreas, Kölner, Brauer qual bei der Brauer-Zunft&#039;,&lt;br /&gt;
war wohl Schueller / Schuler / Schoeler Andreas,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Hassels Regina Juliana Katharina, ~ 31.3.1680 in [[St. Brigida]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von H&#039; Winand &#039;&#039;&#039;⚭&#039;&#039;&#039; Bennonia Elisabeth, 5 Geschwister, 3 Halbgeschwister ),&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom 7. (p 24) am 14.2.1705 in [[St. Brigida]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( beide aus [[St. Brigida]] )&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| -----&amp;quot;----- 133;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1284&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Stammel Johann-Henrich, Kölner, Röder qual bei der Fassbinder-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
wohl der: Bürgerschaft 18.2.1689 im Sprengel [[Klein St. Martin]] als Kölner&amp;lt;br /&amp;gt;=&amp;gt; ~ 24.1.1668 in [[Klein St. Martin]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Von Stammell Paul &#039;&#039;&#039;⚭&#039;&#039;&#039; Geul Catharina, 5 Geschw&#039;er, [https://koelnerbuerger.de/getperson.php?personID=I10313525&amp;amp;tree=vor1800], [https://koelnerbuerger.de/getperson.php?personID=I9968274&amp;amp;tree=vor1800];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Eresheim / Iressem / Irresheimb / Erressem uäm Elisabeth, wohl die ~ 8.1.1668 in [[Klein St. Martin]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Irresheim Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Stüssgen / Stoessgen Maria, 2 Schwestern, [https://koelnerbuerger.de/getperson.php?personID=I9998554&amp;amp;tree=vor1800] );&amp;lt;br /&amp;gt;&lt;br /&gt;
10 Kinder ~ 1691-1711 in [[Klein St. Martin]], [https://koelnerbuerger.de/getperson.php?personID=I10001417&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ------&amp;quot;----- 121;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,759 ↓&amp;lt;br /&amp;gt;1689 # 23 =&amp;lt;br /&amp;gt;7969719,527 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Tappe Henrich, zapft Wein, Coffee, Tee, qual bei der Gürtelmacher-Zunft, debet docere die gr. Bürgerschaft&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wohl Tappe Heinrich Franz, &#039;muss die große Bürgerschaft noch beweisen&#039; - &amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 29.4.1684 als Ausstädtischer,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Clamor / Clammer / Klammer / Claemer Margarethe&amp;lt;br /&amp;gt; &lt;br /&gt;
mit Dispens vom Aufgebot vom 2.5.1683 (p 73) ( beide aus [[St. Johann Evangelist]] )&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;                                                                                &lt;br /&gt;
am 5.2.1684 in [[St. Johann Evangelist]],&amp;lt;br /&amp;gt;&lt;br /&gt;
da 3 Kinder ~ 1691-1695 [https://www.koelnerbuerger.de/getperson.php?personID=I107270&amp;amp;tree=vor1800],&amp;lt;br /&amp;gt;3 Kinder ~ 1684-1688 in [[St. Brigida]],&amp;lt;br /&amp;gt;&lt;br /&gt;
Sohn Johann Stephan ~ 16.12.1689 in [[St. Maria Ablass]] [https://www.koelnerbuerger.de/getperson.php?personID=I6235&amp;amp;tree=vor1800], 1 Tochter ~ 1697 in [[St. Paul]], 2 Kinder ~ 1701/03 [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I231841&amp;amp;tree=vor1800],&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;mit ihr gemeinschaftlich qual zum Schrein 29.4.1709&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| -----&amp;quot;---- 135;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,=&amp;gt;&amp;lt;br /&amp;gt;1684 # 81, &amp;lt;br /&amp;gt;1709 ## 31f =&amp;lt;br /&amp;gt;7969719,509,&amp;lt;br /&amp;gt; dito, 618;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,667&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Tesch Henrich, Kölner, Fassbinder-Meister qual bei der Fassbinder-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
wohl der mit Bürgerschaft 3.9.1696 im Sprengel [[St. Alban]] als Kölner,&amp;lt;br /&amp;gt;&lt;br /&gt;
also der ~ 31.8.1669 in [[St. Alban]],&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Tesch Johann &#039;&#039;&#039;⚭&#039;&#039;&#039; Neuburg Gertrud, zwei Geschwister )&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Krauss Caecilia am 27.12.1701 in [[St. Brigida]]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ---------&amp;quot;----- 136;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,765 ↓&amp;lt;br /&amp;gt;1696 # 208 =&amp;lt;br /&amp;gt;7969719,560 &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Tils n.n., Herr &#039;&#039;&#039;Scheffen&#039;&#039;&#039;, Dr., &#039;&#039;Kölner&#039;&#039; &#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;Schleicher vermutete&#039;&#039;&#039;:&amp;lt;br /&amp;gt;&lt;br /&gt;
Tils Dr. Johann Vincens ~ 31.1.1697 in [[St. Paul]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(von Tils (Johann) Jakob I.U.D. &#039;&#039;&#039;⚭&#039;&#039;&#039; von Trier / Treir / Tuegers Helena, 8 Geschwister [https://www.koelnerbuerger.de/getperson.php?personID=I242458&amp;amp;tree=vor1800] und [https://www.koelnerbuerger.de/getperson.php?personID=I12149&amp;amp;tree=vor1800] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 1.12.1728 als Kölner,&amp;lt;br /&amp;gt;&lt;br /&gt;
Herr Dr. Ratsherr für &amp;quot;Windeck&amp;quot; 1730-1736,&amp;lt;br /&amp;gt;&lt;br /&gt;
† 24.3.1739 &#039;freien Standes&#039;, also unverheiratet.&amp;lt;br /&amp;gt;  &lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; Dr Tils Johann, qual zum Schrein 5.1.1695; &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; Tils Philipp Werner, Bürgerschaft 5.11.1706 als &#039;ex.&#039; = &#039;&#039;Ausstädtischer&#039;&#039; (!)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;War aber wohl eher&#039;&#039;&#039; Tils Johann Heinrich,&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Schöffe am Hochgericht&#039;&#039;&#039; ( &#039;alti Judicii intra Colon. &#039;&#039;&#039;scabinus&#039;&#039;&#039; &#039; in den TaufKB ),&amp;lt;br /&amp;gt;&lt;br /&gt;
Bürgerschaft 30.10.1713 als &#039;&#039;Kölner&#039;&#039;, =&amp;gt; der ~ 2.5.1685 in [[St. Maria Ablass]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( ebenfalls von Tils (Johann) Jakob, Herrn I.U.D., &#039;&#039;&#039;⚭&#039;&#039;&#039; von Trier Helena, 8 Geschwister, siehe oben ), &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; BERTRAM Anna Maria Adelgunda, wohl die ~ 8.1.1675 in [[St. Kolumba]]&amp;lt;br /&amp;gt;&lt;br /&gt;
( von BERTRAM Jakob Balthasar &#039;&#039;&#039;⚭&#039;&#039;&#039; Stockman Margarethe, 2 Geschwister, [https://koelnerbuerger.de/getperson.php?personID=I10131547&amp;amp;tree=vor1800],&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
mit Dispens vom Aufgebot vom 24.3.1713 (p 62)&amp;lt;br /&amp;gt;                                                                                              &lt;br /&gt;
( er &#039;I.U.D.&#039; = Dr. iur., &#039;Schöffe am kurf. Gericht&#039;, sie aus [[Klein St. Martin]] ),&amp;lt;br /&amp;gt;&lt;br /&gt;
3 Kinder ~ 1714-1718 in [[Klein St. Martin]], [https://koelnerbuerger.de/getperson.php?personID=I10004348&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;--- 136, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;143 # 771;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt; zu &#039;Tils&#039; &amp;lt;br /&amp;gt;v.d.Ketten&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;8233186,204;&amp;lt;br /&amp;gt; zu &#039;Triers&#039;&amp;lt;br /&amp;gt;7969718,184;&amp;lt;br /&amp;gt;Dispens: GVP&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7961879,1312&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Thörnich Johannes, Kölner, [https://de.wikipedia.org/wiki/Leyendecker Leyendecker]-Meister qual bei der Steinmetzer-Zunft&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
Bürgerschaft : zu viele in ungefähr gleicher Schreibweise;&amp;lt;br /&amp;gt;&lt;br /&gt;
vielleicht - vor Heirat =&amp;gt; - der am 22.9.1704 als Kölner, dann vielleicht &amp;lt;br /&amp;gt;&lt;br /&gt;
Türnich / Tuernich / Turnig / Thurnich / Thoernigh Johannes ~ 8.10.1676 in [[Klein St. Martin]], der Heumarkt-Pfarrei,&amp;lt;br /&amp;gt;&lt;br /&gt;
( von Türnich Peter &#039;&#039;&#039;⚭&#039;&#039;&#039; Münster Maria, 3 Geschwister, [https://koelnerbuerger.de/getperson.php?personID=I9969742&amp;amp;tree=vor1800] ), &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Tettelrath / Tettelroy Sophia am 28.7.1705 in [[St. Kolumba]], &amp;lt;br /&amp;gt;&lt;br /&gt;
6 Kinder ~ 1706-1716 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I10003313&amp;amp;tree=vor1800], 2 Kinder ~ 1718/20 in [[St. Peter]], [https://koelnerbuerger.de/getperson.php?personID=I11749408&amp;amp;tree=vor1800]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Zur Identitätsprüfung : Taufpaten abgleichen ( Tanten, Onkel )&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ------&amp;quot;----- 137;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718,769 f ↓&amp;lt;br /&amp;gt;1704 # =&amp;lt;br /&amp;gt;7969719,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Urbach Everard, Kölner, Mackler qual bei der Buntwerker-Zunft&#039;&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 139&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;URBAN Jacob Philipp, Kölner, Tubackskaufmann qual zum Ahren&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
wohl der ~ 1.5.1689 in [[St. Brigida]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(von U&#039; Henrich &#039;&#039;&#039;⚭&#039;&#039;&#039; Guerring Elisabeth),&amp;lt;br /&amp;gt; &lt;br /&gt;
BürgerR 25.5.1712, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Ellburg Anna Maria Elisabeth 1727 in [[St. Peter]]&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 139;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Welcker Hermann, Kahrenpäcker, inqual&#039; &lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 141&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Wermerskirchen Johannes, Kölner, Taschenmacher qual bei der [[Harnischmacher]]-Zunft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Wermelskirchen Johannes,&amp;lt;br /&amp;gt; &lt;br /&gt;
BürgerR 20.2.1705, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭&#039;&#039;&#039; Meisters / Meuser / Muser / Musser Eva am 29.11.1686 [[St. Jakob]],&amp;lt;br /&amp;gt;&lt;br /&gt;
11 Kinder ~ 1689-1709 in [[Klein St. Martin]];&amp;lt;br /&amp;gt;&lt;br /&gt;
mit ihr gemeinschaftlich qual zum Schrein 28.8.1702&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 142;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;ggf qu z Schrein&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;7969718, ↓&amp;lt;br /&amp;gt; =&amp;lt;br /&amp;gt;7969719,;&amp;lt;br /&amp;gt;familysearch&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Wistorff n.n., Kölner, Herr Commerzius-Rath zu Düsseldorf, qual zum Aren&#039;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;Vorbemkg: Mit &#039;Domina/Frau&#039; bzw &#039;Dominus/Herr&#039; wurden szt. u.a. oft notiert Ratsherren oder alte, wappenberechtigte Familien, so dass sich oft lohnt zu prüfen Deeters&#039; und Schleichers Ratsherrenverzeichnisse und &#039;den von der Ketten&#039;.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| ---&amp;quot;--&lt;br /&gt;
| ----&amp;quot;---- 145;&amp;lt;br /&amp;gt;zu &#039;Wistorff&#039;&amp;lt;br /&amp;gt;v.d.Ketten &amp;lt;br /&amp;gt;Nr / p 602,&amp;lt;br /&amp;gt;scan-Fehler&amp;lt;br /&amp;gt;familysearchs&amp;lt;br /&amp;gt;8233186,373&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br /&amp;gt;&#039;Zerres Henrich, Kölner, Schlößer qual bei der Schmitt-Zunft&#039;,&amp;lt;br /&amp;gt; &lt;br /&gt;
wohl Zerres Heinrich, Schlosser bei der Schmiede-Zunft,&amp;lt;br /&amp;gt;&lt;br /&gt;
BürgerR 26.11.1698, &amp;lt;br /&amp;gt;&lt;br /&gt;
wird Herr Ratsherr 1722-1734 fürs Schmiedamt werden,&amp;lt;br /&amp;gt;&lt;br /&gt;
† 27., ⚰ 30.4.1735 in [[Klein St. Martin]], &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚭I&#039;&#039;&#039; Rovericht / Rovenich / Rövenich Catharina am 31.8.1698 in [[St. Johann Evangelist]],&amp;lt;br /&amp;gt;&lt;br /&gt;
mit ihr qual zum Schrein 26.7.1706,&amp;lt;br /&amp;gt;&lt;br /&gt;
9 Kinder ~ 1699-1718 in [[Klein St. Martin]];&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;⚭II&#039;&#039;&#039; Schaffen / Scheffen Anna Catharina, Witwe Stengel Elias&amp;lt;br /&amp;gt;&lt;br /&gt;
mit Dispens vom Aufgebot vom &amp;lt;br /&amp;gt;&lt;br /&gt;
( er aus , sie aus  ),&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Klein St. Martin]] v 15. am 15.6.1721 in [[St. Johann Baptist]],&amp;lt;br /&amp;gt;&lt;br /&gt;
da 1 Tochter ~ 1722 [https://www.koelnerbuerger.de/getperson.php?personID=I107300&amp;amp;tree=vor1800]&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 147, ders.&amp;lt;br /&amp;gt;RatsherrenVz&amp;lt;br /&amp;gt;# 3997 scan 714, &amp;lt;br /&amp;gt; Deeters &amp;lt;br /&amp;gt; # 3970;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;Zillekens Hermann, extraneus, Leinenfärber qual bei der Leinenweber-Zunft&#039;, hat auch Pnunewerkskram, aber nicht qualifiziert zur großen Bürgerschaft&#039;,&amp;lt;br /&amp;gt;&lt;br /&gt;
war wohl Zilleken / Zilcken Hermann,&amp;lt;br /&amp;gt;&lt;br /&gt;
BürgerR 31.10.1708 als &#039;Ausstädtischer&#039;, qual zum Schrein 29.7.1712, &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
( ? ⚭ Hoffschmits Maria Barbara, 8 Kinder ~ 1709-1722 in [[Klein St. Martin]] [https://www.koelnerbuerger.de/getperson.php?personID=I9873778&amp;amp;tree=vor1800] ?)&lt;br /&gt;
&lt;br /&gt;
Zweifel : Bräutigam bei koelnerbuerger.de ein Kölner, bei Einwohnern 1715 und &#039;Neubürgern&#039; dagegen eindeutig &amp;quot;Ausstädtischer&amp;quot; = &amp;quot;extraneus&amp;quot;. Vgl auch familysearch.org : ein Z&#039; Hermann aus Wissersheim, ~ 1677 ...&lt;br /&gt;
| ---&amp;quot;---&lt;br /&gt;
| ----&amp;quot;---- 147;&amp;lt;br /&amp;gt;koelnerbuerger.de:&amp;lt;br /&amp;gt;;&amp;lt;br /&amp;gt;Bürgeraufnahme&amp;lt;br /&amp;gt;familysearch&amp;lt;br /&amp;gt;1708 # 216,&amp;lt;br /&amp;gt;1712 # 135&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ª&#039;&#039;&#039; - Mit &amp;quot;wohnt &#039;&#039;&#039;?&#039;&#039;&#039; &amp;quot; signierte Schleicher 1981 (Seite 5) Datensätze ohne Straßennamen von der 1715er Hauptmannschaft Andreas Schaffhausens, notiert waren nur der Heumarkt (da wohnte Schaffhausen), Rheingasse und Malzbüchel (Sprengel Klein St. Martin)- &amp;lt;br /&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&#039;&#039;&#039;Heumarkt:&#039;&#039;&#039; Ennen , Der Heumarkt: Stadtanz. 181/192, I. —12. Juni 1877. — Die Umgebung des H. im Mittelalter: Generalanz. v. 6.—20. Nov. 1885. — Bilder aus K., XI, der Heumarkt: Rhein. Merkur v. 2.&lt;br /&gt;
Juni 1888. — J. D. (Dreesen ), Der alte Heumarkt: Köln. Tgbl. 898, 3. Dez. 1904. — Gürtler , der Heumarkt in K.: Colonia, Beil. z. Lokalanz. 22/23., 31- Mai u. 7. Juni 1908. — Keussen , To­pogr., besonders S. 157* f., T.II. — W. Kuske, Die Märkte und Kaufhäuser im mittelalterl. K., II, das Gebiet des Heu- und Altenmarktes: Jahrb. d. Köln. Geschichtsv., II, 1913, S. 81 f. &lt;br /&gt;
&lt;br /&gt;
Kreutersche Slg., Bl. 30, zwei Bl. — Ansicht von S. gesehen, um 1790, in der Mitte die Börse; Widmung an Gräfin Wolff- Metternich, Kupferst. v. Charles Dupuis, Hist. Mus. A I j3// 4-r8 4 u. Fi.g . 2.9..5 . Heumarkt  2..0 . Rekonstruktion nach.  Odenthal,. 485 [983/84]. Fig. 206. — Von S. W. gesehen, nördlicher Teil, 1844, Zg. von L. Lange, Stahlst, v. Joh. Poppel, Hist. Mus. A I 3/489 [991], danach Bender , Illustr. Gesch., Abb. in. — Aquarell v. Bolzius, um 1852, von O. gesehen, mit Börse und Wache, Hist. Mus. A I 3/48qa, 37,5 x 6i,5 cm. — Aquarell v. Tilm. Wattier, 1851, mit Börse und Wache, wie vor, Hist. Mus. A I 3/489^ 21 X27 cm.&lt;br /&gt;
&lt;br /&gt;
Durch Abtrennung vom Altermarkt um 1075 entstandener, ungefähr recht­eckiger Platz von 16 400 qm, der verschiedene Namen führte. Der Platz, nach Chron. und Darst. 179 durch Bürgermeister Hardenrath 1613 verschönert, 1817 mit Bäumen bepflanzt, erhielt seine heutige regelmäßige Form erst durch Abbruch verschiedener Häuserinseln und auf ihm stehender Gebäude (Münze, Börse, Hauptwache). Bau des Waaghauses bei der Tränke auf dem H. im J. 1492; Städtechron., Köln III, S. 884. — Bau einer neuen Brothalle auf dem H., 1587: Lau , Buch Weinsberg IV, S. 399. (Quelle:Die Kunstdenkmäler der Stadt Köln, Bd.7-4, 1930)&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* https://de.wikipedia.org/wiki/Heumarkt_(Köln)&lt;br /&gt;
* „Denkmal für den preußischen König Friedrich Wilhelm III.”. In: KuLaDig, Kultur.Landschaft.Digital. URL: https://www.kuladig.de/Objektansicht/KLD-275642 (Abgerufen: 11. Februar 2020)&lt;br /&gt;
{{Anzeige Adressen in Verkehrsfläche}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Datei:Auf_dem_Himmelreich-rba_d038808.jpg&amp;diff=92778</id>
		<title>Datei:Auf dem Himmelreich-rba d038808.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Datei:Auf_dem_Himmelreich-rba_d038808.jpg&amp;diff=92778"/>
		<updated>2026-03-30T17:41:28Z</updated>

		<summary type="html">&lt;p&gt;HorstR: /* Beschreibung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Aufnahme Juli 1900 von Badecker; Rheinisches Bildarchiv rba d038808&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._14&amp;diff=92777</id>
		<title>Heumarkt/Haus-Nr. 14</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._14&amp;diff=92777"/>
		<updated>2026-03-30T17:38:42Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Auf_dem_Himmelreich-rba_d038808.jpg|mini|390px|Auf dem Himmelreich, Ecke Paradiesgässchen, &amp;lt;br /&amp;gt;Hinterhaus von Heumarkt 14 im Juli 1900]]&lt;br /&gt;
* &amp;quot;zum Stern&amp;quot;&lt;br /&gt;
*Hautpgebäude der Hochschule für Medienkunst Köln&lt;br /&gt;
* Handwerkskammer-Gebäude&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Datum !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Joh. Peter Kramer||  Rathsverwanter, Kammer-Assessor und thut in Specerey|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Johann Peter Kramer ||Rentner, in Spezereien, Ratsverwandter und Kammerassessor; Theodor, Kind; Cornelia, Kind; Peter, Kind; Adelheid Kirschbach, Magd; Johann May, Kutscher; Matthias Balder, Sekretär || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
|1803||Krämer (Johann) Peter||nun Bürgermeister, + hier||Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|1803||Krämer (Johann) Peter||verst. Bürgermeister; Versteigerung seines Nachlasses: Wagenpferde, Wein, Möbel||Kölnische Zeitung Nr.105 v. 21.04.1803&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Seydlitz, Margar., Witw. || Eigentümer, Firma: Seydlitz et Merkens || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Seydlitz Margaretha, Wb. || Eigentümer, Firma: Seydlitz et Merkens || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Seydlitz ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Seydlitz, We. ||o.G.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Seydlitz Wwe.|| Eigentümer, o. G.  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Engels || Eigentümer, Weinhandlung|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Engels || Eigentümer, Weingroßhdlg. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 ||  || Eigentümer,  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 014}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._14&amp;diff=92776</id>
		<title>Heumarkt/Haus-Nr. 14</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._14&amp;diff=92776"/>
		<updated>2026-03-30T17:38:15Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Auf_dem_Himmelreich-rba_d038808.jpg|mini|390px|Auf dem Himmelreich, Ecke Paradiesgässchen, &amp;lt;br /&amp;gt;Hinterhaus von Heumarkt 14, Juli 1900]]&lt;br /&gt;
* &amp;quot;zum Stern&amp;quot;&lt;br /&gt;
*Hautpgebäude der Hochschule für Medienkunst Köln&lt;br /&gt;
* Handwerkskammer-Gebäude&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Datum !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Joh. Peter Kramer||  Rathsverwanter, Kammer-Assessor und thut in Specerey|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Johann Peter Kramer ||Rentner, in Spezereien, Ratsverwandter und Kammerassessor; Theodor, Kind; Cornelia, Kind; Peter, Kind; Adelheid Kirschbach, Magd; Johann May, Kutscher; Matthias Balder, Sekretär || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
|1803||Krämer (Johann) Peter||nun Bürgermeister, + hier||Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|1803||Krämer (Johann) Peter||verst. Bürgermeister; Versteigerung seines Nachlasses: Wagenpferde, Wein, Möbel||Kölnische Zeitung Nr.105 v. 21.04.1803&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Seydlitz, Margar., Witw. || Eigentümer, Firma: Seydlitz et Merkens || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Seydlitz Margaretha, Wb. || Eigentümer, Firma: Seydlitz et Merkens || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Seydlitz ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Seydlitz, We. ||o.G.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Seydlitz Wwe.|| Eigentümer, o. G.  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Engels || Eigentümer, Weinhandlung|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Engels || Eigentümer, Weingroßhdlg. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 ||  || Eigentümer,  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 014}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Himmelreich&amp;diff=92775</id>
		<title>Himmelreich</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Himmelreich&amp;diff=92775"/>
		<updated>2026-03-30T17:36:23Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:0028_0033_0001.jpg|mini|390px|Brouillon-Karte 1828-033 © Historisches Archiv der Stadt Köln]]&lt;br /&gt;
[[Datei:Auf_dem_Himmelreich.jpg|mini|390px|Auf dem Himmelreich, rechts das Bülle&#039;sche Haus]]&lt;br /&gt;
[[Datei:Auf_dem_Himmelreich-rba_d038808.jpg|mini|390px|Auf dem Himmelreich, Ecke Paradiesgässchen, Hinterhaus von Heumarkt 14, Juli 1900]]&lt;br /&gt;
Auch &amp;quot;Im Himmelreich&amp;quot;, &amp;quot;Auf dem Himmelreich&amp;quot;, &amp;quot;Am Himmelreich&amp;quot; genannt.&lt;br /&gt;
Eine Straße zwischen Heumarkt und Sassenhof - Paradiesgasse; früher Straßburger Gasse.&lt;br /&gt;
Himmelreich stammt von der Gaffelgesellschaft Himmelreich; 1.1.1813 = Rue  du Paradis - Himmelreich.&lt;br /&gt;
&lt;br /&gt;
Im AB 1859 wird ein Himmelreichgäßchen als unbewohnt gelistet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Details zu den Häusern: [[Datei:Icon-haus.png|40px]]Nr.&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 1|1]], [[{{BASEPAGENAME}}/Haus-Nr. 2|2]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 3|3]], [[{{BASEPAGENAME}}/Haus-Nr. 4|4]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 5|5]], [[{{BASEPAGENAME}}/Haus-Nr. 6|6]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 8|8]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 10|10]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 12|12]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 14|14]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 16|16]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 18|18]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hausnummern-Vergleichstabelle ==&lt;br /&gt;
&lt;br /&gt;
Tabelle entnommen aus dem Einwohnerverzeichnis von 1822.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! neue Nr. !! alte (franz.) Nr. !! neue Nr. !! alte (franz.) Nr.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1201 || 2 || 1084&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1200 || 4 || 1085&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 1199 || 6 || 1086&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 8 || 1087&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 10 || 1088&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 12 || 1089&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 14 || 1090&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 16 || 1091&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 18 || 1092&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Brouillonkarte ==&lt;br /&gt;
Karte Nr. 35 mit den Häusern 1-25 und 2-16.&lt;br /&gt;
&lt;br /&gt;
== Pfarreizugehörigkeiten ==&lt;br /&gt;
1854:  Pfarre [[St. Johann Evangelist]]&lt;br /&gt;
&lt;br /&gt;
== Kreuterkarte ==&lt;br /&gt;
Die Straße ist zu finden in der [[Ist in Kreuterkarte::Kreuterkarte K 337-30 - Heumarkt]] : [[:Datei:Kreuter_030.jpg|Bild]]&lt;br /&gt;
&lt;br /&gt;
[[Topographische_Sammlung_von_Franz_Kreuter/Kreuterkarten]]&lt;br /&gt;
&lt;br /&gt;
== Kolonellschaft ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kolonellschaft !!  Quelle &lt;br /&gt;
|-&lt;br /&gt;
| Zweite Kolonellschaft ||EinwVz 1798  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gebäude, Bauwerke und Einrichtungen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Haus-Nr. !! Quelle &lt;br /&gt;
|-&lt;br /&gt;
|  || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bewohner ohne nähere Adresse ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Haus-&amp;lt;br /&amp;gt;name !! Bewohner !! Jahr !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| || Werner&amp;lt;br /&amp;gt; Polizei-Commissär für die Vierte Section   ||  1801     || Der Freien...&amp;lt;br /&amp;gt;Sack-&amp;lt;br /&amp;gt;Kalender...,&amp;lt;br /&amp;gt;76 / 98&lt;br /&gt;
|-&lt;br /&gt;
|  || ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Himmelreich&amp;diff=92774</id>
		<title>Himmelreich</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Himmelreich&amp;diff=92774"/>
		<updated>2026-03-30T17:32:54Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:0028_0033_0001.jpg|mini|390px|Brouillon-Karte 1828-033 © Historisches Archiv der Stadt Köln]]&lt;br /&gt;
[[Datei:Auf_dem_Himmelreich.jpg|mini|390px|Auf dem Himmelreich, rechts das Bülle&#039;sche Haus]]&lt;br /&gt;
[[Datei:Auf_dem_Himmelreich-rba_d038808.jpg|mini|390px|Auf dem Himmelreich, Ecke Paradiesgässchen, Juli 1900]]&lt;br /&gt;
Auch &amp;quot;Im Himmelreich&amp;quot;, &amp;quot;Auf dem Himmelreich&amp;quot;, &amp;quot;Am Himmelreich&amp;quot; genannt.&lt;br /&gt;
Eine Straße zwischen Heumarkt und Sassenhof - Paradiesgasse; früher Straßburger Gasse.&lt;br /&gt;
Himmelreich stammt von der Gaffelgesellschaft Himmelreich; 1.1.1813 = Rue  du Paradis - Himmelreich.&lt;br /&gt;
&lt;br /&gt;
Im AB 1859 wird ein Himmelreichgäßchen als unbewohnt gelistet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Details zu den Häusern: [[Datei:Icon-haus.png|40px]]Nr.&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 1|1]], [[{{BASEPAGENAME}}/Haus-Nr. 2|2]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 3|3]], [[{{BASEPAGENAME}}/Haus-Nr. 4|4]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 5|5]], [[{{BASEPAGENAME}}/Haus-Nr. 6|6]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 8|8]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 10|10]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 12|12]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 14|14]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 16|16]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 18|18]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hausnummern-Vergleichstabelle ==&lt;br /&gt;
&lt;br /&gt;
Tabelle entnommen aus dem Einwohnerverzeichnis von 1822.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! neue Nr. !! alte (franz.) Nr. !! neue Nr. !! alte (franz.) Nr.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1201 || 2 || 1084&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1200 || 4 || 1085&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 1199 || 6 || 1086&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 8 || 1087&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || 10 || 1088&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 12 || 1089&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 14 || 1090&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 16 || 1091&lt;br /&gt;
|-&lt;br /&gt;
| ||  || 18 || 1092&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Brouillonkarte ==&lt;br /&gt;
Karte Nr. 35 mit den Häusern 1-25 und 2-16.&lt;br /&gt;
&lt;br /&gt;
== Pfarreizugehörigkeiten ==&lt;br /&gt;
1854:  Pfarre [[St. Johann Evangelist]]&lt;br /&gt;
&lt;br /&gt;
== Kreuterkarte ==&lt;br /&gt;
Die Straße ist zu finden in der [[Ist in Kreuterkarte::Kreuterkarte K 337-30 - Heumarkt]] : [[:Datei:Kreuter_030.jpg|Bild]]&lt;br /&gt;
&lt;br /&gt;
[[Topographische_Sammlung_von_Franz_Kreuter/Kreuterkarten]]&lt;br /&gt;
&lt;br /&gt;
== Kolonellschaft ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kolonellschaft !!  Quelle &lt;br /&gt;
|-&lt;br /&gt;
| Zweite Kolonellschaft ||EinwVz 1798  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gebäude, Bauwerke und Einrichtungen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Haus-Nr. !! Quelle &lt;br /&gt;
|-&lt;br /&gt;
|  || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bewohner ohne nähere Adresse ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Haus-&amp;lt;br /&amp;gt;name !! Bewohner !! Jahr !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| || Werner&amp;lt;br /&amp;gt; Polizei-Commissär für die Vierte Section   ||  1801     || Der Freien...&amp;lt;br /&amp;gt;Sack-&amp;lt;br /&amp;gt;Kalender...,&amp;lt;br /&amp;gt;76 / 98&lt;br /&gt;
|-&lt;br /&gt;
|  || ||   ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Datei:Auf_dem_Himmelreich-rba_d038808.jpg&amp;diff=92773</id>
		<title>Datei:Auf dem Himmelreich-rba d038808.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Datei:Auf_dem_Himmelreich-rba_d038808.jpg&amp;diff=92773"/>
		<updated>2026-03-30T17:30:39Z</updated>

		<summary type="html">&lt;p&gt;HorstR: Aufnahme Juli 1900 von Badecker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Aufnahme Juli 1900 von Badecker&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Am_Domhof/Haus-Nr._19&amp;diff=92772</id>
		<title>Am Domhof/Haus-Nr. 19</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Am_Domhof/Haus-Nr._19&amp;diff=92772"/>
		<updated>2026-03-29T09:36:49Z</updated>

		<summary type="html">&lt;p&gt;HorstR: /* Eigentümer und Bewohner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr!! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Franz Adolph. Dickhaut||  Dom-Opfermann|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Adolf Dickhaut ||Küster im Dom; Agnes Loosen, Ehefrau; Baptist, Sohn; Margareta, Tochter; Christian, Sohn || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Martin, Maria Clement ||  Gründerin von Klosterfrau Melissengeist || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Martin ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1854 || abgebrochen ||  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 ||  || Eigentümer, || AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 ||  || Eigentümer,  || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 ||  || Eigentümer,  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Am Domhof/Haus-Nr. 019}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Unter_Sachsenhausen&amp;diff=92771</id>
		<title>Unter Sachsenhausen</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Unter_Sachsenhausen&amp;diff=92771"/>
		<updated>2026-03-27T19:09:53Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Verkehrsfläche&lt;br /&gt;
|Name=Unter Sachsenhausen&lt;br /&gt;
|Historische Namen={{Historischer Name&lt;br /&gt;
|Name=under XVI huiseren&lt;br /&gt;
|Belegt für=1571&lt;br /&gt;
|Quellenangabe=[[Mercatorplan]]&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Roms Königstraße&lt;br /&gt;
|Belegt für=1813&lt;br /&gt;
|Quellenangabe=Namensverzeichnis für 1813&lt;br /&gt;
}}{{Historischer Name&lt;br /&gt;
|Name=Rue du ROI DE ROME&lt;br /&gt;
|Belegt für=1813&lt;br /&gt;
|Quellenangabe=Namensverzeichnis für 1813&lt;br /&gt;
}}&lt;br /&gt;
|Nummer=03153&lt;br /&gt;
|Länge=210,10567953 m&lt;br /&gt;
|Ist in Stadtteilen=Altstadt-Nord&lt;br /&gt;
|Geografische Form=Unter Sachsenhausen&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000100&lt;br /&gt;
|Hausnummer=1&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942452, 6.9537&lt;br /&gt;
|Sortierschlüssel=0000&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000200&lt;br /&gt;
|Hausnummer=2&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942688, 6.953537&lt;br /&gt;
|Sortierschlüssel=0001&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000300&lt;br /&gt;
|Hausnummer=3&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942431, 6.953574&lt;br /&gt;
|Sortierschlüssel=0002&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000400&lt;br /&gt;
|Hausnummer=4&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942641, 6.953117&lt;br /&gt;
|Sortierschlüssel=0003&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000500&lt;br /&gt;
|Hausnummer=5&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942397, 6.95323&lt;br /&gt;
|Sortierschlüssel=0004&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000600&lt;br /&gt;
|Hausnummer=6&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942587, 6.95214&lt;br /&gt;
|Sortierschlüssel=0005&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153000700&lt;br /&gt;
|Hausnummer=7&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942394, 6.953002&lt;br /&gt;
|Sortierschlüssel=0006&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153001000&lt;br /&gt;
|Hausnummer=10&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942588, 6.951931&lt;br /&gt;
|Sortierschlüssel=0007&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153001200&lt;br /&gt;
|Hausnummer=12&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942608, 6.951728&lt;br /&gt;
|Sortierschlüssel=0008&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153001400&lt;br /&gt;
|Hausnummer=14&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942641, 6.951489&lt;br /&gt;
|Sortierschlüssel=0009&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153001600&lt;br /&gt;
|Hausnummer=16&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942668, 6.951335&lt;br /&gt;
|Sortierschlüssel=0010&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153001700&lt;br /&gt;
|Hausnummer=17&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942342, 6.952475&lt;br /&gt;
|Sortierschlüssel=0011&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153001800&lt;br /&gt;
|Hausnummer=18&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942694, 6.951149&lt;br /&gt;
|Sortierschlüssel=0012&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153002300&lt;br /&gt;
|Hausnummer=23&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942346, 6.952403&lt;br /&gt;
|Sortierschlüssel=0013&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153002700&lt;br /&gt;
|Hausnummer=27&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942344, 6.952348&lt;br /&gt;
|Sortierschlüssel=0014&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153002900&lt;br /&gt;
|Hausnummer=29&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942307, 6.951996&lt;br /&gt;
|Sortierschlüssel=0015&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153003100&lt;br /&gt;
|Hausnummer=31&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.94233, 6.951764&lt;br /&gt;
|Sortierschlüssel=0016&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153003300&lt;br /&gt;
|Hausnummer=33&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942339, 6.95164&lt;br /&gt;
|Sortierschlüssel=0017&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153003500&lt;br /&gt;
|Hausnummer=35&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.94236, 6.951475&lt;br /&gt;
|Sortierschlüssel=0018&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=03153003700&lt;br /&gt;
|Hausnummer=37&lt;br /&gt;
|Postleitzahl=50667&lt;br /&gt;
|Gehört zu Stadtteil=Altstadt-Nord&lt;br /&gt;
|Position=50.942398, 6.951118&lt;br /&gt;
|Sortierschlüssel=0019&lt;br /&gt;
}}&lt;br /&gt;
[[Datei:0028_0042_0001.jpg|mini|390px|Brouillon-Karte 1828-042 © Historisches Archiv der Stadt Köln]]&lt;br /&gt;
[[Datei:0028_0043_0001.jpg|mini|390px|Brouillon-Karte 1828-043 © Historisches Archiv der Stadt Köln]]&lt;br /&gt;
Im 12. Jh. wird die namenlose Straße in den Schreinsbüchern einfach Breite Straße genannt.&lt;br /&gt;
&lt;br /&gt;
Im 13. Jh. werden die 16 Mietshäuser unter einem Dach erwähnt, auf die der Straßenname heute noch zurückgeht. Im 15. Jh. bürgert sich mehr und mehr &#039;unter 16 Häusern&#039; ein.&lt;br /&gt;
&lt;br /&gt;
In zwei Urkunden konnte aber auch eine Verbindung des Straßennamens zum Volksstamm der Sachsen festgestellt werden. Eine Urkunde vom 26. März 1746 beinhaltet das Testament des Canonikus Dr. jur. utr. Joh. Jos. Aussem, in dem er ein Legat an das Kloster Klein Nazareth &amp;quot;in platea Sxonica&amp;quot; bestimmt. Vom 15. Februar 1757 gibt es ein Testament der Witwe Dahlbender, welches in der Wohnung &amp;quot;unter sachßen haußern&amp;quot; aufgenommen ist. Diese beiden Testamente befinden sich unter lit. A 234 und B 351 im Stadtarchiv Köln. &amp;lt;ref&amp;gt; Jahrbuch Kölnischer Geschichtsverein 1912, S. 104 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter Sachsenhausen 4 beherbergte das ehemalige IHK-Gebäude (Industrie- und Handelskammer), es wurde jedoch im Krieg zerstört. 1952 konnte ein neu errichtetes Gebäude (Unter Sachsnehausen 10-26) eröffnet werden.&lt;br /&gt;
&lt;br /&gt;
Details zu den Häusern: [[Datei:Icon-haus.png|40px]]Nr.[[{{BASEPAGENAME}}/Haus-Nr. 1|1]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 2|2]], [[{{BASEPAGENAME}}/Haus-Nr. 3|3]], [[{{BASEPAGENAME}}/Haus-Nr. 4|4]], [[{{BASEPAGENAME}}/Haus-Nr. 5|5]], [[{{BASEPAGENAME}}/Haus-Nr. 6|6]], [[{{BASEPAGENAME}}/Haus-Nr. 7|7]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 8|8]], [[{{BASEPAGENAME}}/Haus-Nr. 9|9]],  &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 10|10]], [[{{BASEPAGENAME}}/Haus-Nr. 11|11]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 12|12]], [[{{BASEPAGENAME}}/Haus-Nr. 13|13]], [[{{BASEPAGENAME}}/Haus-Nr. 14|14]], [[{{BASEPAGENAME}}/Haus-Nr. 15|15]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 16|16]], [[{{BASEPAGENAME}}/Haus-Nr. 17|17]], [[{{BASEPAGENAME}}/Haus-Nr. 18|18]], [[{{BASEPAGENAME}}/Haus-Nr. 19|19]], [[{{BASEPAGENAME}}/Haus-Nr. 20|20]], [[{{BASEPAGENAME}}/Haus-Nr. 21|21]], [[{{BASEPAGENAME}}/Haus-Nr. 22|22]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 23|23]], [[{{BASEPAGENAME}}/Haus-Nr. 24|24]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 25|25]], [[{{BASEPAGENAME}}/Haus-Nr. 26|26]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 27|27]], [[{{BASEPAGENAME}}/Haus-Nr. 28|28]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 29|29]], [[{{BASEPAGENAME}}/Haus-Nr. 30|30]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 31|31]], [[{{BASEPAGENAME}}/Haus-Nr. 32|32]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 33|33]], [[{{BASEPAGENAME}}/Haus-Nr. 34|34]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 35|35]], [[{{BASEPAGENAME}}/Haus-Nr. 36|36]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 37|37]], [[{{BASEPAGENAME}}/Haus-Nr. 38|38]],&lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 39|39]], [[{{BASEPAGENAME}}/Haus-Nr. 41|41]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 43|43]], [[{{BASEPAGENAME}}/Haus-Nr. 45|45]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 47|47]], [[{{BASEPAGENAME}}/Haus-Nr. 49|49]], &lt;br /&gt;
[[{{BASEPAGENAME}}/Haus-Nr. 51|51]], [[{{BASEPAGENAME}}/Haus-Nr. 53|53]]&lt;br /&gt;
&lt;br /&gt;
== Hausnummern-Vergleichstabelle ==&lt;br /&gt;
&lt;br /&gt;
Tabelle entnommen aus dem Einwohnerverzeichnis von 1822.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! neue Nr. !! alte (franz.) Nr. !! neue Nr. !! alte (franz.) Nr.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3804 || 2 || 3683&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3805 || 4 || 3682&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 3810 || 6 || 3681 1/2&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 3811 || 8 || 3681&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 3812 || 10 || 3680&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 3813 || 12 || 3679&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 3814 || 14 || 3678&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 3815 || 16 || 3677&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 3816 || 18 || 3676&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 3816 || 20 || 3675&lt;br /&gt;
|-&lt;br /&gt;
| 21 || 3817 || 22 || 3674, 3673&lt;br /&gt;
|-&lt;br /&gt;
| 23 || 3818 || 24 || 3672&lt;br /&gt;
|-&lt;br /&gt;
| 25 || 3819 || 26 || 3671&lt;br /&gt;
|-&lt;br /&gt;
| 27 || 3820 || 28 || 3670&lt;br /&gt;
|-&lt;br /&gt;
| 29 || 3821 || 30 ||  3668&lt;br /&gt;
|-&lt;br /&gt;
| 31 || 3822 || 32 || 3667&lt;br /&gt;
|-&lt;br /&gt;
| 33 || 3823 || 34 ||  3666&lt;br /&gt;
|-&lt;br /&gt;
| 35 || 3824 || 36 || 3839&lt;br /&gt;
|-&lt;br /&gt;
| 37 || 3825 || 38 || 3840&lt;br /&gt;
|-&lt;br /&gt;
| 39 || 3825 1/2 || || &lt;br /&gt;
|-&lt;br /&gt;
| 41 || 3826 || || &lt;br /&gt;
|-&lt;br /&gt;
| 43 || 3827 || ||  &lt;br /&gt;
|-&lt;br /&gt;
| 45 || 3828 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 47 || 3829 || ||  &lt;br /&gt;
|-&lt;br /&gt;
| 49 || 3830 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 51 || 3831 || || &lt;br /&gt;
|-&lt;br /&gt;
| 53 || 3842 || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pfarreizugehörigkeiten ==&lt;br /&gt;
1854: 1-51 Pfarre [[St. Andreas]]; 2-34 Pfarre [[St. Ursula]]; 53, 36, 38 Pfarre [[St. Gereon]]&lt;br /&gt;
&lt;br /&gt;
== Kreuterkarte ==&lt;br /&gt;
Die Straße ist zu finden in der [[Ist in Kreuterkarte::Kreuterkarte K 337-15 - Dominikaner]] : [[:Datei:Kreuter_015.jpg|Bild]]&lt;br /&gt;
&lt;br /&gt;
[[Topographische_Sammlung_von_Franz_Kreuter/Kreuterkarten]] - [[:Datei:Kreuter 104.jpg|K 337-104 - St. Maria Ablass]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kolonellschaft ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kolonellschaft !!  Quelle &lt;br /&gt;
|-&lt;br /&gt;
| Fünfte Kolonellschaft ||EinwVz 1798  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{Anzeige Adressen in Verkehrsfläche}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._57&amp;diff=92750</id>
		<title>Heumarkt/Haus-Nr. 57</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._57&amp;diff=92750"/>
		<updated>2026-03-24T18:33:54Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Heumarkt-Tor_zur_Fleischhalle.jpg|mini|400px|Tor zur Fleischhalle am Heumarkt]]&lt;br /&gt;
[[Datei:Kreuter_030-Ausschnitt-Fleischhalle.jpg|mini|400px|Die Fleischhalle am Heumarkt, Kreuterkarte 1840]]&lt;br /&gt;
[[Datei:Kreuter_030a-Ausschnitt-Fleischhalle.jpg|mini|400px|Durchgang zur Fleischhalle am Heumarkt, Kreuterkarte 1840]]&lt;br /&gt;
Ehemalige Fleischhalle, an Stelle der beiden nach dem Weberaufstand von 1370 abgebrochenen Weberzunfthäuser erbaut. Die Fleischhalle stellt einen mit (1820) 35 Bänken umgebenen Hof dar. In den Hof führte vom Heumarkt her ein vielleicht noch von 1372 herrührendes spitzbogiges Einfahrtstor. &lt;br /&gt;
&lt;br /&gt;
Abgebrochen wurde die Fleischhalle 1903.&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Johan Henr. Maeurer||  Bürgerhauptmann|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Johann Heinrich Meurer ||Rentner, Bürgerhauptmann; Josefa Meurer, Tochter; Ursula Knols, Magd || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Schmitz, Mathias || Eigentümer,  || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Schmitz Mathias || Eigentümer,  || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Hürth ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Hürth ||Gastwirth || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 || Stadtcommune || Eigentümer,  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1854 || Hürth || Gastwirth || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 ||  || Eigentümer die Stadt; Clever, Gastwirth || AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1891 || Weiß || Eigentümer Stadt Köln, Schenkwirth || AB Köln 1891&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Günther || Eigentümer Stadt Köln; städt. Aufs.; Lorenz, städt. Aufs. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 ||  || Eigentümer,  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 057}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._59&amp;diff=92749</id>
		<title>Heumarkt/Haus-Nr. 59</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._59&amp;diff=92749"/>
		<updated>2026-03-24T18:28:30Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Heumarkt-Tor_zur_Fleischhalle.jpg|mini|400px|Tor zur Fleischhalle am Heumarkt]]&lt;br /&gt;
[[Datei:Kreuter_030-Ausschnitt-Fleischhalle.jpg|mini|400px|Die Fleischhalle am Heumarkt, Kreuterkarte 1840]]&lt;br /&gt;
[[Datei:Kreuter_030a-Ausschnitt-Fleischhalle.jpg|mini|400px|Durchgang zur Fleischhalle am Heumarkt, Kreuterkarte 1840]]&lt;br /&gt;
Ehemalige Fleischhalle, an Stelle der beiden nach dem Weberaufstand von 1370 abgebrochenen Weberzunfthäuser erbaut. Die Fleischhalle stellt einen mit (1820) 35 Bänken umgebenen Hof dar. In den Hof führte vom Heumarkt her ein vielleicht noch von 1372 herrührendes spitzbogiges Einfahrtstor. &lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Datum !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 || --- || || AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Fleischhalle || Eigentümer,  || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Fleischhalle ||   || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 ||  || die Fleischhalle  || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1841- || Meinerzhagen ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1841- || Klein ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Eingang z. Fleischhalle ||  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1850--|| Meinertzhagen ||Wäscherin; Klein, Handlungsreis.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||  || Eingang zur Fleischhalle  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
|1854--||Meinertzhagen||Eigentümer, Wäscherin||AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Eingang zur Fleischhalle || Eigentümer, || AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1888 A || Eichholtz  || Eigentümer, Eintrachtstr. 129; Boos, Schuhmacher|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1888 -- ||Pennig || Eigentümer, Schuhhandlung|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1891 || Eingang zur Fleischhalle (Freibank) ||   || AB Köln 1891&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Eingang zur Fleischhalle || Eigentümer,  || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1898 A|| Eichholtz || Eigentümer, Kommödienstraße 48; Boos, Schuhm. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1898 --|| Pennig || Eigentümer, Schuhhdlg. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 A || Bertram C. || Eigentümer Stadt Köln; Kleiderhandlung; Hoffmanns L., Hdlsm.; Mönchhoven A., Lackier. || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1905-- || Pennig W. || Eigentümer Stadt Köln; Schuhwhdlg.  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Pennig Joh. || Eigentümer, Rntn.; Kraus Ant., Kfm.; Pennig Joh., Schuhwh. || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 || Pennig || Eigentümer, Pantaleonswall 43; Bädorf Hans u. Peter, Oberpostschaff.; Katz Jul., Kfm.; Pennig Joh., Schuhwh.; Pennig Wilh., Kfm || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 059}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._41&amp;diff=92688</id>
		<title>Heumarkt/Haus-Nr. 41</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._41&amp;diff=92688"/>
		<updated>2026-03-24T12:28:41Z</updated>

		<summary type="html">&lt;p&gt;HorstR: /* Eigentümer und Bewohner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:Heumarkt41.jpg|mini|Heumarkt 41, Haus Ehrenfels]]&lt;br /&gt;
Doppelhaus 39-41&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Jahr!! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1638 ||Johann Schwamborn||Ehepaar Schwamborn und Gertrud Fetzer ist Eigentümer und Erbauer des Hauses||HStA Testamente S 633, 1638&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Wilhelm Dahmen||  in Ehlenwaaren|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || nicht erwähnt || || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Wirtz, Peter || Eigentümer,  || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Wirtz Anna Franziska, Wb. || Eigentümer,  || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Wirtz ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Wirtz, Wwe. ||Rentn.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Wirtz Wwe.|| Eigentümer, Zinngießerei  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Dommes || Eigentümer, 39.; Kraus, Obsthandlung; Neu, Wwe., o.G.; Offermann, Tagl.; Schlösser, Zuckerwarengesch.|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Dommes || Eigentümer, 39; Dommes Wilh., Metzger; Rösgen Heinr., Tagl. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 || Dommes || Eigentümer 39; Boldermann Cath., Näh.; Dommes Wilh., Metzg.; Jülich sen., Droschkenbef.  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1913 || Ww. Dommes || Eigentümer, 37; Boullet Peter, Ww. Näh.; Dommes Wilh., Metzger; Waldeck Wilh., o.G. || AB Köln 1913&lt;br /&gt;
|-&lt;br /&gt;
| 1920 || Erben B. Dommes || Eigentümer, 37; Kettermann, Metzger; Schäfer Carl, Hdlr.; Zilken Ferd., Dreher || AB Köln 1920&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Infos und Quellen ===&lt;br /&gt;
&#039;&#039;&#039;Heumarkt 41&#039;&#039;&#039; (Südl. Ecke Geyergasse, früher nr. 47, Haus Ehrenfels, Ehrenfried, zuletzt Wilckesches Haus, abgebr. 1891): Ortwein , Deutsche Renaissance III, Bl. 28. — Köln u. s. Bauten, S. 143. — Aus dem alten Köln III, 2. — P. Flohr , Das Haus Rheineck auf dem H.: Kölner Sonntagsanz. 342, 13. Mai 1883. — Stadtanz. 237, 30. Mai 1891. — Phot, der Häuser frühere Nr. 43—47, 1904, Hist. Mus. A I 3/4960, 27,4 X2o,g cm. &lt;br /&gt;
&lt;br /&gt;
Erbaut im J. 1639 für Johann Schwamborn (fälschlich häufig als Haus Rheineck bezeichnet). Typischer Stufengiebel mit der Jahresz. 1637, Krahnbalken, Grinkopf, Kreuzfenstern und doppelter Türanlage (der Grinkopf am Neubau in der Geyergasse wieder verwandt). Gerühmt wird die gute einheitliche Aus­stattung (Löwenfigur des Treppenanfängers mit der Jahresz. 1639; Stuckbalken­decke; prächtiger Kamin mit der Jahresz. 1639, Hausmarken und einem Relief der Geburt Christi, später in der Sammlung Albert v. Oppenheim, jetzt im Schlachtensaal im Rathaus, vgl. S. 242, Fig. 11).&amp;lt;ref&amp;gt;Die Kunstdenkmäler der Stadt Köln, Bd.7-4, 1930&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 041}}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:Karte&amp;diff=92668</id>
		<title>Widget:Karte</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:Karte&amp;diff=92668"/>
		<updated>2026-03-18T11:22:20Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://unpkg.com/leaflet@1.4.0/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.4.0/dist/leaflet.css&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.ak-map-container {&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	height: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-sidebar {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 20vw;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
	height: 600px;&lt;br /&gt;
	padding: 2em;&lt;br /&gt;
	overflow-y: auto;&lt;br /&gt;
&lt;br /&gt;
	font-family: Arial, sans-serif;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
	color: #495057;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-container fieldset {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-container fieldset legend {&lt;br /&gt;
	margin-bottom: 0.75em;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	font-size: 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-container label,&lt;br /&gt;
.ak-map-container input {&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-container label {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-container input {&lt;br /&gt;
	margin-left: 0;&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layers,&lt;br /&gt;
.ak-map-basemaps {&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-basemaps {&lt;br /&gt;
	display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-basemaps li+li {&lt;br /&gt;
	margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layers li {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	border-left-width: 0.5em;&lt;br /&gt;
	border-left-style: solid;&lt;br /&gt;
	padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layers li+li {&lt;br /&gt;
	padding-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layers li label+a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: 16px;&lt;br /&gt;
	height: 16px;&lt;br /&gt;
	margin-left: 1em;&lt;br /&gt;
	/* Info icon taken from https://feathericons.com/ */&lt;br /&gt;
	background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;none&#039; stroke=&#039;%2374c0fc&#039; stroke-width=&#039;2&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Ccircle cx=&#039;12&#039; cy=&#039;12&#039; r=&#039;10&#039;%3E%3C/circle%3E%3Cline x1=&#039;12&#039; y1=&#039;16&#039; x2=&#039;12&#039; y2=&#039;12&#039;%3E%3C/line%3E%3Cline x1=&#039;12&#039; y1=&#039;8&#039; x2=&#039;12&#039; y2=&#039;8&#039;%3E%3C/line%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layers li label+a:hover {&lt;br /&gt;
	background-image: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; viewBox=&#039;0 0 24 24&#039; fill=&#039;none&#039; stroke=&#039;%23339af0&#039; stroke-width=&#039;2&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Ccircle cx=&#039;12&#039; cy=&#039;12&#039; r=&#039;10&#039;%3E%3C/circle%3E%3Cline x1=&#039;12&#039; y1=&#039;16&#039; x2=&#039;12&#039; y2=&#039;12&#039;%3E%3C/line%3E%3Cline x1=&#039;12&#039; y1=&#039;8&#039; x2=&#039;12&#039; y2=&#039;8&#039;%3E%3C/line%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layer-mittelalter {&lt;br /&gt;
	border-color: #e03131;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layer-franzoesisch {&lt;br /&gt;
	border-color: #3b5bdb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layer-preussisch {&lt;br /&gt;
	border-color: #212529;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-layer-nachkriegszeit {&lt;br /&gt;
	border-color: #adb5bd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-links {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding-left: 15px;&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ak-map-links li + li {&lt;br /&gt;
	padding-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Metadata container that may be added by the wiki page to hand more information over to the map. */&lt;br /&gt;
.ak-map-metadata {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Opacity slider */&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider {&lt;br /&gt;
	-webkit-appearance: none;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	height: 40px;&lt;br /&gt;
	background: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-webkit-slider-runnable-track {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 11.4px;&lt;br /&gt;
	border: 1px solid #adb5bd;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: 0px 3px 12px rgba(0,0,0,0.5);&lt;br /&gt;
	background: linear-gradient(to right, rgb(255,255,255), #ffc078);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-webkit-slider-thumb {&lt;br /&gt;
	width: 26px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
	margin-top: -8.5px;&lt;br /&gt;
	border: 1px solid #adb5bd;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: 0px 3px 12px rgba(0,0,0,0.5);&lt;br /&gt;
	background: #ffffff;&lt;br /&gt;
	-webkit-appearance: none;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-moz-range-track {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 11.4px;&lt;br /&gt;
	border: 1px solid #adb5bd;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: 0px 3px 12px rgba(0,0,0,0.5);&lt;br /&gt;
	background: linear-gradient(to right, rgb(255,255,255), #ffc078);&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-moz-range-thumb {&lt;br /&gt;
	width: 26px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
	border: 1px solid #adb5bd;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: 0px 3px 12px rgba(0,0,0,0.5);&lt;br /&gt;
	background: #ffffff;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-ms-track {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 11.4px;&lt;br /&gt;
	border: 1px solid #adb5bd;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	background: linear-gradient(to right, rgb(255,255,255), #ffc078);&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	color: transparent;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-ms-thumb {&lt;br /&gt;
	width: 26px;&lt;br /&gt;
	height: 26px;&lt;br /&gt;
	margin-top: 0px;&lt;br /&gt;
	border: 1px solid #adb5bd;&lt;br /&gt;
	border-radius: 15px;&lt;br /&gt;
	box-shadow: none;&lt;br /&gt;
	background: #ffffff;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-ms-fill-lower,&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-ms-fill-upper {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input[type=range].ak-map-opacity-slider::-ms-tooltip {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
(function () {&lt;br /&gt;
&lt;br /&gt;
	L.Control.OpacitySlider = L.Control.extend({&lt;br /&gt;
		options: {&lt;br /&gt;
			position: &amp;quot;topright&amp;quot;,&lt;br /&gt;
			initialValue: 0.7,&lt;br /&gt;
			className: &amp;quot;ak-map-opacity-slider&amp;quot;,&lt;br /&gt;
			label: &amp;quot;Transparenz&amp;quot;,&lt;br /&gt;
			opacityLayer: undefined&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		onAdd: function(map) {&lt;br /&gt;
			var sliderContainerElement = L.DomUtil.create(&amp;quot;div&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			var sliderElement = L.DomUtil.create(&amp;quot;input&amp;quot;, this.options.className);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;type&amp;quot;, &amp;quot;range&amp;quot;);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;min&amp;quot;, &amp;quot;0&amp;quot;);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;max&amp;quot;, &amp;quot;1&amp;quot;);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;step&amp;quot;, &amp;quot;0.1&amp;quot;);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;value&amp;quot;, this.options.initialValue);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;title&amp;quot;, this.options.label);&lt;br /&gt;
			sliderElement.setAttribute(&amp;quot;aria-label&amp;quot;, this.options.label);&lt;br /&gt;
&lt;br /&gt;
			L.DomEvent.on(sliderElement, &amp;quot;input&amp;quot;, this._setOpacity.bind(this));&lt;br /&gt;
			// Necessary for IE10/11 support&lt;br /&gt;
			L.DomEvent.on(sliderElement, &amp;quot;change&amp;quot;, this._setOpacity.bind(this));&lt;br /&gt;
			// Prevent dragging of slider handle from moving the map.&lt;br /&gt;
			L.DomEvent.on(sliderElement, &amp;quot;mousedown&amp;quot;, function(event) {&lt;br /&gt;
				map.dragging.disable();&lt;br /&gt;
			});&lt;br /&gt;
			L.DomEvent.on(sliderElement, &amp;quot;mouseup&amp;quot;, function(event) {&lt;br /&gt;
				map.dragging.enable();&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			this._sliderElement = sliderElement;&lt;br /&gt;
			this.setOpacityLayer(this.options.opacityLayer);&lt;br /&gt;
&lt;br /&gt;
			sliderContainerElement.appendChild(sliderElement);&lt;br /&gt;
			return sliderContainerElement;&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		_setOpacity: function() {&lt;br /&gt;
			if (this._opacityLayer) {&lt;br /&gt;
				this._opacityLayer.setOpacity(this._sliderElement.value);&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
&lt;br /&gt;
		setOpacityLayer: function(layer) {&lt;br /&gt;
			this._opacityLayer = layer;&lt;br /&gt;
			this._setOpacity();&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	L.control.opacitySlider = function(opts) {&lt;br /&gt;
		return new L.Control.OpacitySlider(opts);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function initMap(mapContainerElement, metadata, baseLayerToShow, historicalLayerToShow, geoJsonDataLayerUrl, poiDataLayerUrl) {&lt;br /&gt;
		if (mapContainerElement.dataset.initialised) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		mapContainerElement.dataset.initialised = true;&lt;br /&gt;
&lt;br /&gt;
		var mapElement = mapContainerElement.getElementsByClassName(&amp;quot;ak-map&amp;quot;)[0];&lt;br /&gt;
&lt;br /&gt;
		var mapView = L.map(mapElement, {&lt;br /&gt;
			// Bounding box for Köln (&amp;lt;https://www.openstreetmap.org/relation/62578&amp;gt;).&lt;br /&gt;
			maxBounds: [&lt;br /&gt;
				[50.8304494, 6.7725303],&lt;br /&gt;
				[51.0849743, 7.1620280]&lt;br /&gt;
			],&lt;br /&gt;
		}).setView([50.938056, 6.956944], 14);&lt;br /&gt;
&lt;br /&gt;
		mapView.on(&#039;zoom&#039;, function(event) {&lt;br /&gt;
			// For testing purposes and to figure out good min/max zoom levels for new maps.&lt;br /&gt;
			console.log(&amp;quot;Zoom:&amp;quot;, mapView.getZoom());&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// Base layers&lt;br /&gt;
		var osmLayer = L.tileLayer(&#039;https://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
			minZoom: 6,&lt;br /&gt;
			maxZoom: 22,&lt;br /&gt;
			attribution: &#039;&amp;amp;copy; &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/copyright&amp;quot;&amp;gt;OpenStreetMap&amp;lt;/a&amp;gt; contributors&#039;&lt;br /&gt;
		});&lt;br /&gt;
		var dopLayer = L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_dop?&#039;, {&lt;br /&gt;
			layers: &#039;nw_dop_rgb&#039;,&lt;br /&gt;
			minZoom: 6,&lt;br /&gt;
			maxZoom: 18,&lt;br /&gt;
			bounds: [&lt;br /&gt;
				[52.57192795134163, 9.683550865862706],&lt;br /&gt;
				[50.265130303028236, 5.532200974503678]&lt;br /&gt;
			],&lt;br /&gt;
			version: &#039;1.3.0&#039;,&lt;br /&gt;
			attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/luftbilderzeugnisse/digitale_orthophotos/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		var eras = {&lt;br /&gt;
			mittelalter: {&lt;br /&gt;
				&amp;quot;class&amp;quot;: &amp;quot;ak-map-layer-mittelalter&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Mittelalter / Freie Reichsstadt / Hansestadt Köln&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			franzoesisch: {&lt;br /&gt;
				&amp;quot;class&amp;quot;: &amp;quot;ak-map-layer-franzoesisch&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Französisches Köln&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			preussisch: {&lt;br /&gt;
				&amp;quot;class&amp;quot;: &amp;quot;ak-map-layer-preussisch&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Preußisches Köln&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			nachkriegszeit: {&lt;br /&gt;
				&amp;quot;class&amp;quot;: &amp;quot;ak-map-layer-nachkriegszeit&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Nachkriegszeit bis heute&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// Historical maps&lt;br /&gt;
		var maps = [&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;mercator&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1571 Mercator&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Mercatorplan von Köln, auch bekannt als Kölner Stadtansicht von 1570/1571, Arnold Mercator&amp;quot;,&lt;br /&gt;
				era: eras.mittelalter,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 18,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/40952&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;http://www.deutschefotothek.de/documents/obj/70305086&amp;quot;&amp;gt;Originaldatei © SLUB / Deutsche Fotothek&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://creativecommons.org/licenses/by-sa/4.0/&amp;quot;&amp;gt;cc-by-sa&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;merian&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1641 Merian&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Colonia Agrippina - Cölln, 1641, aus: Topographia Germaniae: 6. Topographia Archiepiscopatuum Moguntinensis, Trevirensis et Coloniensis, hrsg. 1645 von Matthäus Merian&amp;quot;,&lt;br /&gt;
				era: eras.mittelalter,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/39783/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 17,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/39783&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;reinhardt&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1752 Reinhardt&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Kölner Stadtplan von 1752, Johann Valentin Reinhardt&amp;quot;,&lt;br /&gt;
				era: eras.mittelalter,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/41691/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 18,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/41691&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;stockdale&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1800 Stockdale&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;A Plan of the City of Cologne, 1800, John Stockdale&amp;quot;,&lt;br /&gt;
				era: eras.franzoesisch,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/39780/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 17,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/39780&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;tranchot&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1801-1828 Tranchot/v. Müffling&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;1801 - 1828: Kartenaufnahme der Rheinlande 1:25.000; Tranchot/v. Müffling&amp;quot;,&lt;br /&gt;
				era: eras.franzoesisch,&lt;br /&gt;
				layer: L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_tranchot?&#039;, {&lt;br /&gt;
					layers: &#039;nw_tranchot&#039;,&lt;br /&gt;
					minNativeZoom: 12,&lt;br /&gt;
					minZoom: 10,&lt;br /&gt;
					maxZoom: 16,&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					version: &#039;1.3.0&#039;,&lt;br /&gt;
					attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/sonstige/historische_karten/1801/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;vogt&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1815 Vogt/Picquet&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Grundriss der Stadt Köln 1815, gezeichnet von Vogt, gestochen von Picquet&amp;quot;,&lt;br /&gt;
				era: eras.franzoesisch,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/39826/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 18,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/39826&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
            {&lt;br /&gt;
				id: &amp;quot;1830_2&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1800 Kuhl (erstellt 2016)&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;A Plan of the City of Cologne, 1800, Kuhl 2016&amp;quot;,&lt;br /&gt;
				era: eras.preussisch,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://altes-koeln.de/tiles/Kuhl_1830/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 20,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
                    attribution: &#039;&amp;lt;a href=&amp;quot;https://altes-koeln.de/tiles/Kuhl_1830/{z}/{x}/{y}.png&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;festungsplan&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1815-1918 Festungsplan&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Standorte von militärischen Bauwerken und Anlagen in den Jahren 1815-1918&amp;quot;,&lt;br /&gt;
				era: eras.preussisch,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/56436/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 18,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/56436&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;uraufnahme&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1836-1850 Uraufnahme&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;1836 - 1850: Preußische Kartenaufnahme 1:25.000; Uraufnahme&amp;quot;,&lt;br /&gt;
				era: eras.preussisch,&lt;br /&gt;
				layer: L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_uraufnahme?&#039;, {&lt;br /&gt;
					layers: &#039;nw_uraufnahme_rw&#039;,&lt;br /&gt;
					minNativeZoom: 14,&lt;br /&gt;
					minZoom: 12,&lt;br /&gt;
					maxZoom: 17,&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					version: &#039;1.3.0&#039;,&lt;br /&gt;
					attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/sonstige/historische_karten/1836/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;neuaufnahme&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1891-1912 Neuaufnahme&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;1891 - 1912: Preußische Kartenaufnahme 1:25.000; Neuaufnahme&amp;quot;,&lt;br /&gt;
				era: eras.preussisch,&lt;br /&gt;
				layer: L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme?&#039;, {&lt;br /&gt;
					layers: &#039;nw_neuaufnahme&#039;,&lt;br /&gt;
					minNativeZoom: 12,&lt;br /&gt;
					minZoom: 10,&lt;br /&gt;
					maxZoom: 17,&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					// TODO Do I want to provide a way to turn transparency off for these ones? In addition to having the opacity slider it might be nice to be able to just see the map on its own without the base layer backdrop.&lt;br /&gt;
					transparent: true,&lt;br /&gt;
					// Transparency only works with PNGs.&lt;br /&gt;
					format: &#039;image/png; mode=8bit&#039;,&lt;br /&gt;
					version: &#039;1.3.0&#039;,&lt;br /&gt;
					attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/sonstige/historische_karten/1891/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;meyer&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1900 Meyer&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Meyers Stadtplan von Köln um 1900&amp;quot;,&lt;br /&gt;
				era: eras.preussisch,&lt;br /&gt;
				layer: L.tileLayer(&#039;https://mapwarper.net/maps/tile/39790/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
					minZoom: 6,&lt;br /&gt;
					maxZoom: 17,&lt;br /&gt;
					// TODO Restrict bounds even further.&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					attribution: &#039;&amp;lt;a href=&amp;quot;https://mapwarper.net/maps/39790&amp;quot;&amp;gt;Georeferenzierte Datei&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;tk25&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1936-1945 TK25&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Topographische Karten - ältere Auflagejahre&amp;quot;,&lt;br /&gt;
				era: eras.preussisch,&lt;br /&gt;
				layer: L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_tk25_1936-1945?&#039;, {&lt;br /&gt;
					layers: &#039;nw_tk25_1936-1945&#039;,&lt;br /&gt;
					minNativeZoom: 15,&lt;br /&gt;
					minZoom: 13,&lt;br /&gt;
					maxZoom: 17,&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					version: &#039;1.3.0&#039;,&lt;br /&gt;
					attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/sonstige/topographische_karten_aeltere/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;hop&amp;quot;,&lt;br /&gt;
				label: &amp;quot;1988-1994 Historische Orthophotos&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;1988-1994 Historische Orthophotos&amp;quot;,&lt;br /&gt;
				era: eras.nachkriegszeit,&lt;br /&gt;
				layer: L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_histortho_1988-1994?&#039;, {&lt;br /&gt;
					layers: &#039;nw_histortho_1988-1994&#039;,&lt;br /&gt;
					minNativeZoom: 15,&lt;br /&gt;
					minZoom: 13,&lt;br /&gt;
					maxZoom: 18,&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					version: &#039;1.3.0&#039;,&lt;br /&gt;
					attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/luftbilderzeugnisse/altere_orthophotos/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				id: &amp;quot;dgk&amp;quot;,&lt;br /&gt;
				label: &amp;quot;-2016 Deutsche Grundkarte&amp;quot;,&lt;br /&gt;
				tooltip: &amp;quot;Deutsche Grundkarte 1:5.000 (DGK5) – historisch&amp;quot;,&lt;br /&gt;
				era: eras.nachkriegszeit,&lt;br /&gt;
				layer: L.tileLayer.wms(&#039;https://www.wms.nrw.de/geobasis/wms_nw_dgk5?&#039;, {&lt;br /&gt;
					layers: &#039;nw_dgk5_grundriss&#039;,&lt;br /&gt;
					minNativeZoom: 16,&lt;br /&gt;
					minZoom: 13,&lt;br /&gt;
					maxZoom: 18,&lt;br /&gt;
					bounds: [&lt;br /&gt;
						[50.8304494, 6.7725303],&lt;br /&gt;
						[51.0849743, 7.1620280]&lt;br /&gt;
					],&lt;br /&gt;
					transparent: true,&lt;br /&gt;
					// Transparency only works with PNGs.&lt;br /&gt;
					format: &#039;image/png; mode=8bit&#039;,&lt;br /&gt;
					version: &#039;1.3.0&#039;,&lt;br /&gt;
					attribution: &#039;Land NRW (2019), dl-de/by-2-0 (&amp;lt;a href=&amp;quot;https://www.govdata.de/dl-de/by-2-0&amp;quot;&amp;gt;www.govdata.de/dl-de/by-2-0&amp;lt;/a&amp;gt;), &amp;lt;a href=&amp;quot;https://www.bezreg-koeln.nrw.de/brk_internet/geobasis/sonstige/deutsche_grundkarte/index.html&amp;quot;&amp;gt;Datensatz&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
				})&lt;br /&gt;
			}&lt;br /&gt;
		];&lt;br /&gt;
&lt;br /&gt;
		// TODO Find a way to display the attribution of the layers more clearly. &amp;quot;|&amp;quot; as a separator instead of &amp;quot;,&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
		var baseLayerOsmElement = mapContainerElement.querySelector(&amp;quot;.ak-base-map-selection--osm&amp;quot;);&lt;br /&gt;
		var baseLayerDopElement = mapContainerElement.querySelector(&amp;quot;.ak-base-map-selection--dop&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// Keeping track of selected layers. Set initially selected ones.&lt;br /&gt;
		var currentHistLayer = maps[0];&lt;br /&gt;
		var currentBaseLayer = osmLayer;&lt;br /&gt;
		if (baseLayerToShow) {&lt;br /&gt;
			if (baseLayerToShow === &amp;quot;osm&amp;quot;) {&lt;br /&gt;
				currentBaseLayer = osmLayer;&lt;br /&gt;
			} else if (baseLayerToShow === &amp;quot;dop&amp;quot;) {&lt;br /&gt;
				currentBaseLayer = dopLayer;&lt;br /&gt;
				baseLayerDopElement.checked = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (historicalLayerToShow) {&lt;br /&gt;
			for (var i = 0; i &amp;lt; maps.length; i++) {&lt;br /&gt;
				if (maps[i].id === historicalLayerToShow) {&lt;br /&gt;
					currentHistLayer = maps[i];&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Switching between base layers&lt;br /&gt;
		function baseLayerSwitcher() {&lt;br /&gt;
			if (this.checked) {&lt;br /&gt;
				currentBaseLayer.remove();&lt;br /&gt;
				if (this.value === &amp;quot;osm&amp;quot;) {&lt;br /&gt;
					currentBaseLayer = osmLayer;&lt;br /&gt;
				} else {&lt;br /&gt;
					currentBaseLayer = dopLayer;&lt;br /&gt;
				}&lt;br /&gt;
				// TODO Funktioniert nicht.&lt;br /&gt;
				currentBaseLayer.options.minZoom = currentHistLayer.layer.minZoom;&lt;br /&gt;
				currentBaseLayer.options.maxZoom = currentHistLayer.layer.maxZoom;&lt;br /&gt;
				currentBaseLayer.addTo(mapView);&lt;br /&gt;
				currentBaseLayer.bringToBack();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		baseLayerOsmElement.addEventListener(&amp;quot;change&amp;quot;, baseLayerSwitcher);&lt;br /&gt;
		baseLayerDopElement.addEventListener(&amp;quot;change&amp;quot;, baseLayerSwitcher);&lt;br /&gt;
&lt;br /&gt;
		// Setting opacity&lt;br /&gt;
		var opacitySliderControl = L.control.opacitySlider({ opacityLayer: currentHistLayer.layer }).addTo(mapView);&lt;br /&gt;
&lt;br /&gt;
		// Render radio buttons for historical map switching.&lt;br /&gt;
		var layersListElement = mapContainerElement.querySelector(&amp;quot;.ak-map-layers&amp;quot;);&lt;br /&gt;
		maps.forEach(function(map) {&lt;br /&gt;
			var listItemElement = L.DomUtil.create(&amp;quot;li&amp;quot;, map.era[&amp;quot;class&amp;quot;]);&lt;br /&gt;
			listItemElement.setAttribute(&amp;quot;title&amp;quot;, map.era.tooltip);&lt;br /&gt;
			layersListElement.appendChild(listItemElement);&lt;br /&gt;
			var labelElement = L.DomUtil.create(&amp;quot;label&amp;quot;);&lt;br /&gt;
			labelElement.setAttribute(&amp;quot;title&amp;quot;, map.tooltip);&lt;br /&gt;
			listItemElement.appendChild(labelElement);&lt;br /&gt;
			var inputElement = L.DomUtil.create(&amp;quot;input&amp;quot;);&lt;br /&gt;
			inputElement.setAttribute(&amp;quot;type&amp;quot;, &amp;quot;radio&amp;quot;);&lt;br /&gt;
			inputElement.setAttribute(&amp;quot;name&amp;quot;, &amp;quot;ak-map-layer-selection&amp;quot;);&lt;br /&gt;
			inputElement.setAttribute(&amp;quot;value&amp;quot;, map.id);&lt;br /&gt;
			labelElement.appendChild(inputElement);&lt;br /&gt;
			labelElement.appendChild(document.createTextNode(map.label));&lt;br /&gt;
&lt;br /&gt;
			if (map === currentHistLayer) {&lt;br /&gt;
				inputElement.checked = true;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			inputElement.addEventListener(&amp;quot;change&amp;quot;, function() {&lt;br /&gt;
				if (inputElement.checked) {&lt;br /&gt;
					currentHistLayer.layer.remove();&lt;br /&gt;
					currentHistLayer = map;&lt;br /&gt;
					opacitySliderControl.setOpacityLayer(currentHistLayer.layer);&lt;br /&gt;
					currentHistLayer.layer.addTo(mapView);&lt;br /&gt;
					// TODO check zoom range and bounds of map, adjust mapView accordingly.&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			var mapPageUrl = metadata[map.id];&lt;br /&gt;
			if (mapPageUrl) {&lt;br /&gt;
				var pageLinkElement = L.DomUtil.create(&amp;quot;a&amp;quot;);&lt;br /&gt;
				pageLinkElement.href = mapPageUrl;&lt;br /&gt;
				pageLinkElement.setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Zur Kartenseite&amp;quot;);&lt;br /&gt;
				pageLinkElement.setAttribute(&amp;quot;aria-label&amp;quot;, &amp;quot;Zur Kartenseite&amp;quot;);&lt;br /&gt;
				listItemElement.appendChild(pageLinkElement);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// Show layers.&lt;br /&gt;
		currentBaseLayer.addTo(mapView);&lt;br /&gt;
		currentHistLayer.layer.addTo(mapView);&lt;br /&gt;
&lt;br /&gt;
		// Load data layer if provided.&lt;br /&gt;
		if (geoJsonDataLayerUrl) {&lt;br /&gt;
			loadJson(geoJsonDataLayerUrl, function(data) {&lt;br /&gt;
				var options = {&lt;br /&gt;
					// TODO add tooltips/markers/styles etc. from data using onEachFeature/style function options, implementing &amp;lt;https://github.com/mapbox/simplestyle-spec/tree/master/1.1.0&amp;gt;.&lt;br /&gt;
					// see &amp;lt;https://leafletjs.com/reference-1.5.0.html#geojson&amp;gt;.&lt;br /&gt;
					style: function(geoJsonFeature) {&lt;br /&gt;
						return {&lt;br /&gt;
							interactive: false&lt;br /&gt;
						};&lt;br /&gt;
					}&lt;br /&gt;
				};&lt;br /&gt;
				if (data.attributionText &amp;amp;&amp;amp; data.attributionUrl) {&lt;br /&gt;
					// Create as DOM node and then convert back to text to escape attribution content and prevent XSS attacks.&lt;br /&gt;
					var attributionLinkElement = L.DomUtil.create(&amp;quot;a&amp;quot;);&lt;br /&gt;
					attributionLinkElement.href = data.attributionUrl;&lt;br /&gt;
					attributionLinkElement.appendChild(document.createTextNode(data.attributionText));&lt;br /&gt;
					options.attribution = attributionLinkElement.outerHTML;&lt;br /&gt;
				}&lt;br /&gt;
				var dataLayer = L.geoJSON(data, options);&lt;br /&gt;
				dataLayer.addTo(mapView);&lt;br /&gt;
				// Set view and zoom around shapes being shown.&lt;br /&gt;
				// TODO Might want to introduce some padding later. But consider &amp;lt;https://stackoverflow.com/a/55173276&amp;gt;.&lt;br /&gt;
				// TODO This does a really visible zoom out / movement which might be nauseating. Maybe we can load the data earlier (in parallel to waiting for DOMContentLoaded) and only render the map once it is available (with a timeout).&lt;br /&gt;
				mapView.fitBounds(dataLayer.getBounds());&lt;br /&gt;
			}, function() {&lt;br /&gt;
				mapView.openPopup(&amp;quot;Die Daten für das anzuzeigende Objekt konnten leider nicht geladen werden. 🙁&amp;quot;, mapView.getCenter());&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (poiDataLayerUrl) {&lt;br /&gt;
			loadJson(poiDataLayerUrl, function(response) {&lt;br /&gt;
				var data = convertSmwResultToGeoJson(response);&lt;br /&gt;
				var options = {&lt;br /&gt;
					pointToLayer: function(geoJsonPoint, latlng) {&lt;br /&gt;
						var options = {&lt;br /&gt;
							riseOnHover: true&lt;br /&gt;
						};&lt;br /&gt;
						if (geoJsonPoint.properties &amp;amp;&amp;amp; geoJsonPoint.properties.title) {&lt;br /&gt;
							options.title = geoJsonPoint.properties.title;&lt;br /&gt;
						}&lt;br /&gt;
						return L.marker(latlng, options);&lt;br /&gt;
					},&lt;br /&gt;
					onEachFeature: function(feature, layer) {&lt;br /&gt;
						if (feature.properties &amp;amp;&amp;amp; (feature.properties.description || feature.properties.url || feature.properties.pictureUrl)) {&lt;br /&gt;
							var popupContent = &amp;quot;&amp;quot;;&lt;br /&gt;
							if (feature.properties.title) {&lt;br /&gt;
								if (feature.properties.url) {&lt;br /&gt;
									popupContent += &amp;quot;&amp;lt;h3&amp;gt;&amp;lt;a href=\&amp;quot;&amp;quot; + feature.properties.url + &amp;quot;\&amp;quot;&amp;gt;&amp;quot; + feature.properties.title + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;&amp;quot;;&lt;br /&gt;
								} else {&lt;br /&gt;
									popupContent += &amp;quot;&amp;lt;h3&amp;gt;&amp;quot; + feature.properties.title + &amp;quot;&amp;lt;/h3&amp;gt;&amp;quot;;&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
							if (feature.properties.description) {&lt;br /&gt;
								popupContent += &amp;quot;&amp;lt;p&amp;gt;&amp;quot; + feature.properties.description + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
							}&lt;br /&gt;
							if (feature.properties.pictureUrl) {&lt;br /&gt;
								popupContent += &amp;quot;&amp;lt;p&amp;gt;&amp;lt;img src=\&amp;quot;&amp;quot; + feature.properties.pictureUrl + &amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
							}&lt;br /&gt;
							if (feature.properties.url &amp;amp;&amp;amp; !feature.properties.title) {&lt;br /&gt;
								popupContent += &amp;quot;&amp;lt;p&amp;gt;&amp;lt;a href=\&amp;quot;&amp;quot; + feature.properties.url + &amp;quot;\&amp;quot;&amp;gt;Seite besuchen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
							}&lt;br /&gt;
							layer.bindPopup(popupContent);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				};&lt;br /&gt;
				var dataLayer = L.geoJSON(data, options);&lt;br /&gt;
				dataLayer.addTo(mapView);&lt;br /&gt;
			}, function() {&lt;br /&gt;
				mapView.openPopup(&amp;quot;Die anzuzeigenden Daten konnten leider nicht geladen werden. 🙁&amp;quot;, mapView.getCenter());&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function convertSmwResultToGeoJson(response) {&lt;br /&gt;
		var results = response.query.results;&lt;br /&gt;
		var geoJson = {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;FeatureCollection&amp;quot;,&lt;br /&gt;
			&amp;quot;features&amp;quot;: []&lt;br /&gt;
		};&lt;br /&gt;
		geoJson.features = results.map(function(result) {&lt;br /&gt;
			// For some reason the actual semantic object is in a property in the result object, with the key being the id of the object.&lt;br /&gt;
			// Since we don&#039;t know the id in advance we have to fetch it as the first (and hopefully only) key of the object.&lt;br /&gt;
			var object = result[Object.keys(result)[0]];&lt;br /&gt;
			// Can&#039;t handle results without coordinates, so skip this one.&lt;br /&gt;
			if (typeof object.printouts.Position === &amp;quot;undefined&amp;quot; || object.printouts.Position.length === 0) {&lt;br /&gt;
				return null;&lt;br /&gt;
			}&lt;br /&gt;
			var feature = {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;Feature&amp;quot;,&lt;br /&gt;
				&amp;quot;geometry&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;Point&amp;quot;,&lt;br /&gt;
					&amp;quot;coordinates&amp;quot;: [object.printouts.Position[0].lon, object.printouts.Position[0].lat]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {}&lt;br /&gt;
			};&lt;br /&gt;
			if (typeof object.printouts.Name !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; object.printouts.Name.length) {&lt;br /&gt;
				feature.properties.title = object.printouts.Name[0];&lt;br /&gt;
			}&lt;br /&gt;
			if (typeof object.printouts.Kurzbeschreibung !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; object.printouts.Kurzbeschreibung.length) {&lt;br /&gt;
				feature.properties.description = object.printouts.Kurzbeschreibung[0];&lt;br /&gt;
			}&lt;br /&gt;
			if (typeof object.printouts[&amp;quot;Siehe auch&amp;quot;] !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; object.printouts[&amp;quot;Siehe auch&amp;quot;].length) {&lt;br /&gt;
				feature.properties.url = object.printouts[&amp;quot;Siehe auch&amp;quot;][0];&lt;br /&gt;
			}&lt;br /&gt;
			if (typeof object.printouts.Bild !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; object.printouts.Bild.length) {&lt;br /&gt;
				feature.properties.pictureUrl = object.printouts.Bild[0];&lt;br /&gt;
			}&lt;br /&gt;
			return feature;&lt;br /&gt;
		}).filter(function(e) {&lt;br /&gt;
			// Since we might have skipped some invalid results by returning null, we need to filter them out.&lt;br /&gt;
			return e != null;&lt;br /&gt;
		});&lt;br /&gt;
		return geoJson;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function parseMetadata(metadataElements) {&lt;br /&gt;
		var metadata = {};&lt;br /&gt;
		for (var i = 0; i &amp;lt; metadataElements.length; i++) {&lt;br /&gt;
			var element = metadataElements.item(i);&lt;br /&gt;
			var queryRowElements = element.querySelectorAll(&amp;quot;.smw-format.ul-format .smw-row&amp;quot;);&lt;br /&gt;
			forEachElement(queryRowElements, function(row) {&lt;br /&gt;
				var anchorElement = row.querySelector(&amp;quot;.smw-field:first-child .smw-value a&amp;quot;);&lt;br /&gt;
				var url = anchorElement.href;&lt;br /&gt;
				var idValueElement = row.querySelector(&amp;quot;.smw-field:last-child .smw-value&amp;quot;);&lt;br /&gt;
				var id = idValueElement.textContent;&lt;br /&gt;
				metadata[id] = url;&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		return metadata;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function forEachElement(nodeList, callback) {&lt;br /&gt;
		if (nodeList.forEach) {&lt;br /&gt;
			nodeList.forEach(callback);&lt;br /&gt;
		} else {&lt;br /&gt;
			Array.prototype.forEach.call(nodeList, callback);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var getQueryParameter = (function() {&lt;br /&gt;
		var query = window.location.search.substring(1);&lt;br /&gt;
		var params = query.split(&amp;quot;&amp;amp;&amp;quot;);&lt;br /&gt;
		params = params.map(function(param) {&lt;br /&gt;
			var pair = param.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
			pair[0] = decodeURIComponent(pair[0]);&lt;br /&gt;
			if (pair.length &amp;gt; 1) {&lt;br /&gt;
				pair[1] = decodeURIComponent(pair[1]);&lt;br /&gt;
			}&lt;br /&gt;
			return pair;&lt;br /&gt;
		});&lt;br /&gt;
		return function(parameterName) {&lt;br /&gt;
			for (var i = 0; i &amp;lt; params.length; i++) {&lt;br /&gt;
				if (params[i][0] === parameterName) {&lt;br /&gt;
					if (params[i].length &amp;gt; 1) {&lt;br /&gt;
						return params[i][1];&lt;br /&gt;
					}&lt;br /&gt;
					return &amp;quot;&amp;quot;;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return undefined;&lt;br /&gt;
		};&lt;br /&gt;
	})();&lt;br /&gt;
&lt;br /&gt;
	function loadJson(url, onSuccess, onFailure) {&lt;br /&gt;
		var request = new XMLHttpRequest();&lt;br /&gt;
		request.open(&amp;quot;GET&amp;quot;, url, true);&lt;br /&gt;
&lt;br /&gt;
		request.onload = function() {&lt;br /&gt;
			if (request.status &amp;gt;= 200 &amp;amp;&amp;amp; request.status &amp;lt; 400) {&lt;br /&gt;
				var data;&lt;br /&gt;
				try {&lt;br /&gt;
					data = JSON.parse(request.responseText);&lt;br /&gt;
				} catch(error) {&lt;br /&gt;
					callSafely(onFailure, error);&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				callSafely(onSuccess, data);&lt;br /&gt;
			} else {&lt;br /&gt;
				callSafely(onFailure);&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		request.onerror = function() {&lt;br /&gt;
			callSafely(onFailure);&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		request.send();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function callSafely(callback) {&lt;br /&gt;
		if (callback) {&lt;br /&gt;
			callback.apply(null, Array.prototype.slice.call(arguments, 1));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function getGeoJsonDataLayerUrl() {&lt;br /&gt;
		var dataLayer = getQueryParameter(&amp;quot;dataLayer&amp;quot;);&lt;br /&gt;
		if (dataLayer) {&lt;br /&gt;
			// TODO also check for https://www.mediawiki.org/wiki/Manual:Page_title&lt;br /&gt;
			//    Base names equal to &amp;quot;.&amp;quot; or &amp;quot;..&amp;quot;, or beginning &amp;quot;./&amp;quot; or &amp;quot;../&amp;quot;, or containing &amp;quot;/./&amp;quot; or &amp;quot;/../&amp;quot;, or ending &amp;quot;/.&amp;quot; or &amp;quot;/..&amp;quot;.&lt;br /&gt;
			// ?&lt;br /&gt;
			if (dataLayer.indexOf(&amp;quot;GeoJson:&amp;quot;) === 0&lt;br /&gt;
					&amp;amp;&amp;amp; dataLayer.indexOf(&amp;quot;?&amp;quot;) === -1&lt;br /&gt;
					&amp;amp;&amp;amp; dataLayer.indexOf(&amp;quot;&amp;amp;&amp;quot;) === -1&lt;br /&gt;
					&amp;amp;&amp;amp; dataLayer.indexOf(&amp;quot;=&amp;quot;) === -1&lt;br /&gt;
					&amp;amp;&amp;amp; dataLayer.indexOf(&amp;quot;/..&amp;quot;) === -1) {&lt;br /&gt;
				// TODO relative url?&lt;br /&gt;
				return &amp;quot;https://altes-koeln.de/wiki/&amp;quot; + dataLayer + &amp;quot;?action=raw&amp;amp;ctype=application/json&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return undefined;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function getPoiDataLayerUrl() {&lt;br /&gt;
		var poiConcept = getQueryParameter(&amp;quot;pois&amp;quot;);&lt;br /&gt;
		if (poiConcept) {&lt;br /&gt;
			// TODO Check the rest is a valid page name?&lt;br /&gt;
			if (poiConcept.indexOf(&amp;quot;Concept:&amp;quot;) === 0) {&lt;br /&gt;
				return &amp;quot;https://altes-koeln.de/api.php?action=askargs&amp;amp;conditions=&amp;quot; + poiConcept + &amp;quot;&amp;amp;printouts=Name|Position|Kurzbeschreibung|Siehe%20auch|Bild&amp;amp;format=json&amp;amp;api_version=3&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return undefined;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Initialise all found maps when DOM is ready.&lt;br /&gt;
	document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function(event) {&lt;br /&gt;
		var mapContainerElements = document.getElementsByClassName(&amp;quot;ak-map-container&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		var metadataElements = document.getElementsByClassName(&amp;quot;ak-map-metadata&amp;quot;);&lt;br /&gt;
		var metadata = parseMetadata(metadataElements);&lt;br /&gt;
&lt;br /&gt;
		for (var i = 0; i &amp;lt; mapContainerElements.length; i++) {&lt;br /&gt;
			initMap(mapContainerElements.item(i), metadata, getQueryParameter(&amp;quot;baseLayer&amp;quot;), getQueryParameter(&amp;quot;histLayer&amp;quot;), getGeoJsonDataLayerUrl(), getPoiDataLayerUrl());&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ak-map-container&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;ak-map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;form class=&amp;quot;ak-map-sidebar&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset&amp;gt;&lt;br /&gt;
			&amp;lt;legend&amp;gt;Basiskarte&amp;lt;/legend&amp;gt;&lt;br /&gt;
			&amp;lt;ul class=&amp;quot;ak-map-basemaps&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;ak-base-map-selection--osm&amp;quot; name=&amp;quot;ak-base-map-selection&amp;quot; value=&amp;quot;osm&amp;quot; checked&amp;gt;OpenStreetMap&amp;lt;/label&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;ak-base-map-selection--dop&amp;quot; name=&amp;quot;ak-base-map-selection&amp;quot; value=&amp;quot;dop&amp;quot;&amp;gt;Digitale Orthophotos&amp;lt;/label&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
		&amp;lt;fieldset&amp;gt;&lt;br /&gt;
			&amp;lt;legend&amp;gt;Historische Karten&amp;lt;/legend&amp;gt;&lt;br /&gt;
			&amp;lt;ul class=&amp;quot;ak-map-layers&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92667</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92667"/>
		<updated>2026-03-18T11:15:58Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Köln - Was War Wo&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        body { padding:10px; font-family:sans-serif; }&lt;br /&gt;
		&lt;br /&gt;
        #map-frame { border-radius:8px; position: relative;}&lt;br /&gt;
		#map {&lt;br /&gt;
			width: 100%;&lt;br /&gt;
			height: 88vh;     /* größere Karte */&lt;br /&gt;
			border: 3px solid black;&lt;br /&gt;
			border-radius: 10px;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-title {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			top: 10px;&lt;br /&gt;
			left: 50%;&lt;br /&gt;
			transform: translateX(-50%);&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 6px 14px;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
			font-size: 18px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			bottom: 10px;&lt;br /&gt;
			left: 10px;&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 4px 10px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			font-size: 13px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer a {&lt;br /&gt;
			color: red;&lt;br /&gt;
			text-decoration: none;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        .legend { display:none; line-height:18px; color:#555; background:rgba(255,255,255,0.85); padding:10px; border-radius:5px; box-shadow:0 0 15px rgba(0,0,0,0.2); }&lt;br /&gt;
        .legend i { width:18px; height:18px; float:left; margin-right:8px; opacity:0.7; }&lt;br /&gt;
        .layerbox { background:rgba(255,255,255,0.9); padding:10px; border-radius:6px; box-shadow:0 0 10px rgba(0,0,0,0.3); font-size:14px; }&lt;br /&gt;
        .layerbox h4 { margin:0; cursor:pointer; }&lt;br /&gt;
        .layercontent { display:block; margin-top:8px; }&lt;br /&gt;
        .leaflet-bar button { cursor:pointer; font-weight:bold; }&lt;br /&gt;
        .layerbox b { display:block; margin-top:6px; }&lt;br /&gt;
        .search-input { width:100%; margin-bottom:6px; padding:4px; border:1px solid #ccc; border-radius:4px; }&lt;br /&gt;
 &lt;br /&gt;
		.layerbox {&lt;br /&gt;
			background:rgba(255,255,255,0.9);&lt;br /&gt;
			padding:10px;&lt;br /&gt;
			border-radius:6px;&lt;br /&gt;
			box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
			font-size:14px;&lt;br /&gt;
			max-height:70vh;&lt;br /&gt;
			overflow-y:auto;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
				© Dietmar Hermsdörfer&lt;br /&gt;
			&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    // --- Karte ---&lt;br /&gt;
	var map = L.map(&#039;map&#039;,{&lt;br /&gt;
		preferCanvas:true,&lt;br /&gt;
		tap: window.screen.width &amp;lt; 600,&lt;br /&gt;
		zoomSnap:0.5,&lt;br /&gt;
		zoomDelta:0.5&lt;br /&gt;
	}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
    // --- Basemap ---&lt;br /&gt;
    var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;, {maxZoom:19, attribution:&#039;© OpenStreetMap&#039;});&lt;br /&gt;
    var satellite = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;, {attribution:&#039;Tiles © Esri&#039;});&lt;br /&gt;
    osm.addTo(map);&lt;br /&gt;
    var baseMaps = {&amp;quot;Open Street Map&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite};&lt;br /&gt;
    L.control.layers(baseMaps).addTo(map);&lt;br /&gt;
&lt;br /&gt;
	function insidePolygon(point, vs){&lt;br /&gt;
		var x=point[0], y=point[1], inside=false;&lt;br /&gt;
		for(var i=0,j=vs.length-1;i&amp;lt;vs.length;j=i++){&lt;br /&gt;
			var xi=vs[i].lat, yi=vs[i].lng;&lt;br /&gt;
			var xj=vs[j].lat, yj=vs[j].lng;&lt;br /&gt;
			var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
			if(intersect) inside = !inside;&lt;br /&gt;
		}&lt;br /&gt;
		return inside;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    // --- Geocoder ---&lt;br /&gt;
    L.Control.geocoder({position:&#039;topleft&#039;, defaultMarkGeocode:true, placeholder:&amp;quot;Suche ...&amp;quot;}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    // --- Farben für Nutzungen ---&lt;br /&gt;
    var nutzungColors = {&lt;br /&gt;
		&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
		&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
		&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
		&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
		&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
		&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
		&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
		&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
		&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
		&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
		&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Äußerer Festungsring 1873-1914&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Stadtumwallung 1882-1891&#039;:&#039;orange&#039;,&lt;br /&gt;
		&#039;Umwallung Deutz 1818-1840&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Innerer Festungsring 1816-1873&#039;:&#039;navy&#039;,&lt;br /&gt;
		&#039;Enceinte 1815-1829&#039;:&#039;yellow&#039;,&lt;br /&gt;
		&#039;Bastionen 1632-1689&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Umwallung Mülheim 1588-1614&#039;:&#039;darkblue&#039;,&lt;br /&gt;
		&#039;Umwallung Worringen&#039;:&#039;purple&#039;,&lt;br /&gt;
		&#039;Stadtmauer 1180-1259&#039;:&#039;maroon&#039;,&lt;br /&gt;
		&#039;Stadterweiterung 1106-1141&#039;:&#039;lightblue&#039;,&lt;br /&gt;
		&#039;Stadterweiterung 950&#039;:&#039;cyan&#039;,&lt;br /&gt;
		&#039;Römische Befestigung&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
		&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // --- WMS-Historische Karten ---&lt;br /&gt;
    var wmsDOP2010 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_2010&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 2010&amp;quot;});&lt;br /&gt;
    var wmsDOP1998 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1998&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1998&amp;quot;});&lt;br /&gt;
    var wmsDOP1987 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1987&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1987&amp;quot;});&lt;br /&gt;
    var wmsDOP1981 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1981&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1981&amp;quot;});&lt;br /&gt;
    var wmsDOP1951 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1951&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1951&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
    var wmsMeyer = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39790/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Meyers Stadtplan 1900&amp;quot;});&lt;br /&gt;
    var wmsKataster1836 = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/99312/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Kataster 1836&amp;quot;});&lt;br /&gt;
    var wmsKoeln1830 = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/101214/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Köln 1830&amp;quot;});&lt;br /&gt;
    var wmsVogtPicquet = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39826/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Vogt/Picquet 1815&amp;quot;});&lt;br /&gt;
    var wmsNeuaufnahme = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,{layers:&amp;quot;nw_neuaufnahme&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Neuaufnahme 1891-1912&amp;quot;});&lt;br /&gt;
    var wmsUraufnahme = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_uraufnahme&amp;quot;,{layers:&amp;quot;nw_uraufnahme_rw&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Uraufnahme 1836-1850&amp;quot;});&lt;br /&gt;
    var wmsTranchot = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,{layers:&amp;quot;nw_tranchot&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Tranchot 1801-1828&amp;quot;});&lt;br /&gt;
    var wmsStockdale = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39780/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Stockdale 1800&amp;quot;});&lt;br /&gt;
    var wmsReinhardt = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/41691/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Reinhardt 1752&amp;quot;});&lt;br /&gt;
    var wmsMerian = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39783/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Merian 1641&amp;quot;});&lt;br /&gt;
    var wmsMercator = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Mercator 1571&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
    // --- GeoJSON Layer ---&lt;br /&gt;
    var geojsonLayer = L.geoJSON(null, {&lt;br /&gt;
        renderer: L.canvas(),&lt;br /&gt;
        style: function(feature){&lt;br /&gt;
            return { color: nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;, weight: 2, fillOpacity:0.4 };&lt;br /&gt;
        }&lt;br /&gt;
    }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    var highlightedLayers = [];&lt;br /&gt;
&lt;br /&gt;
    // --- GeoJSON laden ---&lt;br /&gt;
    fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
        .then(res =&amp;gt; res.json())&lt;br /&gt;
        .then(data =&amp;gt; {&lt;br /&gt;
            geojsonLayer.addData(data);&lt;br /&gt;
            buildLayerbox(data); // dynamische Layerbox für Gruppen &amp;amp; Nutzungen&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // --- Klick auf Polygon ---&lt;br /&gt;
	map.on(&#039;click&#039;, function(e){&lt;br /&gt;
		var clickedFeatures = [];&lt;br /&gt;
&lt;br /&gt;
		// alte Highlights zurücksetzen&lt;br /&gt;
		highlightedLayers.forEach(layer =&amp;gt; geojsonLayer.resetStyle(layer));&lt;br /&gt;
		highlightedLayers = [];&lt;br /&gt;
&lt;br /&gt;
		geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
			if(!map.hasLayer(layer)) return; // nur sichtbare Features&lt;br /&gt;
&lt;br /&gt;
			if(layer instanceof L.Polygon &amp;amp;&amp;amp; pointInLayer(e.latlng, layer)){&lt;br /&gt;
				clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
				highlightedLayers.push(layer);&lt;br /&gt;
				layer.setStyle({fillColor:&#039;yellow&#039;, color:&amp;quot;cyan&amp;quot;, weight:4, fillOpacity:0.6});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		if(clickedFeatures.length &amp;gt; 0){&lt;br /&gt;
			showPopup(clickedFeatures, e.latlng);&lt;br /&gt;
&lt;br /&gt;
			// --- nach 2 Sekunden alle Highlights zurücksetzen ---&lt;br /&gt;
			setTimeout(function(){&lt;br /&gt;
				highlightedLayers.forEach(layer =&amp;gt; geojsonLayer.resetStyle(layer));&lt;br /&gt;
				highlightedLayers = [];&lt;br /&gt;
			}, 2000); // 2000ms = 2 Sekunden&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
    function showPopup(features, latlng){&lt;br /&gt;
        var content = &amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
        if(features.length &amp;gt; 1){&lt;br /&gt;
            content += &amp;quot;&amp;lt;div style=&#039;background:#eee;padding:8px;margin-bottom:12px;font-weight:bold;text-align:center;border-radius:6px;&#039;&amp;gt;&amp;quot;+features.length+&amp;quot; historische Orte hier&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        features.forEach(function(props){&lt;br /&gt;
            var name = props.Name||&amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
            var nutzung = props.Nutzung||&amp;quot;-&amp;quot;;&lt;br /&gt;
            var von = props.von||&amp;quot;?&amp;quot;;&lt;br /&gt;
            var bis = props.bis||&amp;quot;?&amp;quot;;&lt;br /&gt;
            var info = props.Info||&amp;quot;&amp;quot;;&lt;br /&gt;
            var bild = props.Bild ? &#039;&amp;lt;a href=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; loading=&amp;quot;lazy&amp;quot; style=&amp;quot;width:100%;max-height:180px;object-fit:cover;border-radius:6px;margin-top:6px;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
            var link = props.Link ? &#039;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;&#039;+props.Link+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color:blue;font-size:1em;&amp;quot;&amp;gt;➔ Mehr Infos&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
            content += &amp;quot;&amp;lt;div style=&#039;margin-bottom:18px;border-bottom:1px solid #ccc;padding-bottom:12px;&#039;&amp;gt;&amp;quot;+&lt;br /&gt;
                       &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
                       &amp;quot;&amp;lt;b&amp;gt;Zeit:&amp;lt;/b&amp;gt; &amp;quot;+von+&amp;quot; bis &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
                       &amp;quot;&amp;lt;p style=&#039;font-size:1em;line-height:1.4;margin:8px 0;&#039;&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;+bild+link+&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
        });&lt;br /&gt;
        content += &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        L.popup({maxWidth: window.innerWidth&amp;lt;600?300:400, minWidth:window.innerWidth&amp;lt;600?220:250, autoPanPadding:[20,20]})&lt;br /&gt;
            .setLatLng(latlng)&lt;br /&gt;
            .setContent(content)&lt;br /&gt;
            .openOn(map);&lt;br /&gt;
&lt;br /&gt;
        // Zoom auf alle ausgewählten Flächen&lt;br /&gt;
        var group = L.featureGroup(highlightedLayers);&lt;br /&gt;
        map.fitBounds(group.getBounds(), {padding:[40,40], maxZoom:17});&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Punkt-in-Polygon ---&lt;br /&gt;
    function pointInLayer(latlng, layer){&lt;br /&gt;
        var lat = latlng.lat, lng = latlng.lng;&lt;br /&gt;
        var polys = layer.getLatLngs();&lt;br /&gt;
        if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
            return polys.some(polyPart =&amp;gt; insidePolygon([lat,lng], polyPart[0]));&lt;br /&gt;
        }&lt;br /&gt;
        return insidePolygon([lat,lng], polys[0]);&lt;br /&gt;
    }&lt;br /&gt;
    function insidePolygon(point, vs){&lt;br /&gt;
        var x=point[0], y=point[1], inside=false;&lt;br /&gt;
        for(var i=0,j=vs.length-1;i&amp;lt;vs.length;j=i++){&lt;br /&gt;
            var xi=vs[i].lat, yi=vs[i].lng;&lt;br /&gt;
            var xj=vs[j].lat, yj=vs[j].lng;&lt;br /&gt;
            var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
            if(intersect) inside = !inside;&lt;br /&gt;
        }&lt;br /&gt;
        return inside;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Layerbox &amp;amp; Suche ---&lt;br /&gt;
	function buildLayerbox(data){&lt;br /&gt;
		var div = L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
		div.innerHTML = `&lt;br /&gt;
			&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰ Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
			&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot; style=&amp;quot;display:block;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;historische&#039;)&amp;quot;&amp;gt;▶ Historische Karten&amp;lt;/b&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;historische&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;orthophotos&#039;)&amp;quot;&amp;gt;▶ Orthophotos&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;div id=&amp;quot;orthophotos&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP2010&amp;quot;&amp;gt; 2010&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1998&amp;quot;&amp;gt; 1998&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1987&amp;quot;&amp;gt; 1987&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1981&amp;quot;&amp;gt; 1981&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951&amp;lt;/label&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;kataster&#039;)&amp;quot;&amp;gt;▶ Kataster &amp;amp; Stadtpläne&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;div id=&amp;quot;kataster&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMeyer&amp;quot;&amp;gt; 1900 Meyers Stadtplan&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerKataster1836&amp;quot;&amp;gt; 1836 Kataster&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerKoeln1830&amp;quot;&amp;gt; 1830 Köln&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerVogtPicquet&amp;quot;&amp;gt; 1815 Vogt/Picquet&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerStockdale&amp;quot;&amp;gt; 1800 Stockdale&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerReinhardt&amp;quot;&amp;gt; 1752 Reinhardt&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMerian&amp;quot;&amp;gt; 1641 Merian&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1571 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;militaer&#039;)&amp;quot;&amp;gt;▶ Militärkarten&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;div id=&amp;quot;militaer&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerUraufnahme&amp;quot;&amp;gt; 1836-1850 Uraufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;b&amp;gt;Transparenz Historische Karten&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;100&amp;quot; value=&amp;quot;60&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		`;&lt;br /&gt;
		L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
		layerBox = L.control({position:&#039;topright&#039;});&lt;br /&gt;
		layerBox.onAdd = function(){ return div; };&lt;br /&gt;
		layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- dynamische Gruppen &amp;amp; Nutzungen ---&lt;br /&gt;
		var gruppenDiv = document.getElementById(&#039;gruppen&#039;);&lt;br /&gt;
		var groups = {};&lt;br /&gt;
		data.features.forEach(f =&amp;gt; {&lt;br /&gt;
			if(!groups[f.properties.Gruppe]) groups[f.properties.Gruppe] = {};&lt;br /&gt;
			if(!groups[f.properties.Gruppe][f.properties.Nutzung]) groups[f.properties.Gruppe][f.properties.Nutzung] = 0;&lt;br /&gt;
			groups[f.properties.Gruppe][f.properties.Nutzung]++;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		for (var g in groups) {&lt;br /&gt;
			var gDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
			// Flex-Container für Pfeil + Name + Gruppen-Checkbox&lt;br /&gt;
			gDiv.innerHTML = `&lt;br /&gt;
				&amp;lt;div style=&amp;quot;display:flex; align-items:center; gap:6px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span class=&amp;quot;groupArrow&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot; data-target=&amp;quot;g_${g}&amp;quot;&amp;gt;▶&amp;lt;/span&amp;gt;&lt;br /&gt;
					&amp;lt;span style=&amp;quot;flex:1;&amp;quot;&amp;gt;${g}&amp;lt;/span&amp;gt;&lt;br /&gt;
					&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;groupToggle&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; checked&amp;gt;&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			`;&lt;br /&gt;
&lt;br /&gt;
			// Untercontainer für alle Nutzungen der Gruppe&lt;br /&gt;
			var inner = document.createElement(&#039;div&#039;);&lt;br /&gt;
			inner.id = `g_${g}`;&lt;br /&gt;
			inner.style.marginLeft = &amp;quot;20px&amp;quot;;&lt;br /&gt;
			inner.style.display = &amp;quot;none&amp;quot;; // start geschlossen&lt;br /&gt;
&lt;br /&gt;
			for (var n in groups[g]) {&lt;br /&gt;
				var color = nutzungColors[n] || &amp;quot;black&amp;quot;;&lt;br /&gt;
				inner.innerHTML += `&amp;lt;label style=&amp;quot;color:black; display:flex; align-items:center; gap:4px;&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;span style=&amp;quot;width:14px; height:14px; background-color:${color}; display:inline-block; border:1px solid #000;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
										&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;layerNutzung&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; data-nutzung=&amp;quot;${n}&amp;quot; checked&amp;gt;&lt;br /&gt;
										${n} (${groups[g][n]})&lt;br /&gt;
									&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;`;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			gDiv.appendChild(inner);&lt;br /&gt;
			gruppenDiv.appendChild(gDiv);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Pfeil-Event separat, nur Pfeil klickbar&lt;br /&gt;
		document.querySelectorAll(&#039;.groupArrow&#039;).forEach(arrow =&amp;gt; {&lt;br /&gt;
			arrow.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
				var targetId = this.dataset.target;&lt;br /&gt;
				var el = document.getElementById(targetId);&lt;br /&gt;
				if (!el) return;&lt;br /&gt;
&lt;br /&gt;
				var isHidden = (el.style.display === &amp;quot;none&amp;quot;);&lt;br /&gt;
				el.style.display = isHidden ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
				// Pfeil wechseln&lt;br /&gt;
				this.textContent = isHidden ? &amp;quot;▼&amp;quot; : &amp;quot;▶&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Gruppen-Checkbox Event ---&lt;br /&gt;
		document.querySelectorAll(&#039;.groupToggle&#039;).forEach(cb =&amp;gt; {&lt;br /&gt;
			cb.addEventListener(&#039;change&#039;, function(){&lt;br /&gt;
				var gruppe = this.dataset.gruppe;&lt;br /&gt;
				var checked = this.checked;&lt;br /&gt;
				geojsonLayer.eachLayer(layer =&amp;gt; {&lt;br /&gt;
					if(layer.feature.properties.Gruppe === gruppe){&lt;br /&gt;
						if(checked) map.addLayer(layer);&lt;br /&gt;
						else map.removeLayer(layer);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
				// Auch Nutzung-Checkboxen aktualisieren&lt;br /&gt;
				document.querySelectorAll(`.layerNutzung[data-gruppe=&amp;quot;${gruppe}&amp;quot;]`).forEach(nutzCb =&amp;gt; {&lt;br /&gt;
					nutzCb.checked = checked;&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Einzelne Nutzung Checkbox Event ---&lt;br /&gt;
		document.querySelectorAll(&#039;.layerNutzung&#039;).forEach(cb =&amp;gt; {&lt;br /&gt;
			cb.addEventListener(&#039;change&#039;, function(){&lt;br /&gt;
				var gruppe = this.dataset.gruppe;&lt;br /&gt;
				var nutzung = this.dataset.nutzung;&lt;br /&gt;
				geojsonLayer.eachLayer(layer =&amp;gt; {&lt;br /&gt;
					if(layer.feature.properties.Gruppe===gruppe &amp;amp;&amp;amp; layer.feature.properties.Nutzung===nutzung){&lt;br /&gt;
						if(cb.checked) map.addLayer(layer);&lt;br /&gt;
						else map.removeLayer(layer);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
				// Gruppen-Checkbox anpassen&lt;br /&gt;
				var allChecked = Array.from(document.querySelectorAll(`.layerNutzung[data-gruppe=&amp;quot;${gruppe}&amp;quot;]`)).every(nutzCb =&amp;gt; nutzCb.checked);&lt;br /&gt;
				document.querySelector(`.groupToggle[data-gruppe=&amp;quot;${gruppe}&amp;quot;]`).checked = allChecked;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Suche nach Name (gelb) ---&lt;br /&gt;
		document.getElementById(&#039;searchName&#039;).addEventListener(&#039;input&#039;, function(){&lt;br /&gt;
			var val = this.value.toLowerCase();&lt;br /&gt;
			highlightedLayers.forEach(layer =&amp;gt; geojsonLayer.resetStyle(layer));&lt;br /&gt;
			highlightedLayers = [];&lt;br /&gt;
			if(val === &amp;quot;&amp;quot;) return;&lt;br /&gt;
			geojsonLayer.eachLayer(layer =&amp;gt; {&lt;br /&gt;
				if(layer.feature.properties.Name &amp;amp;&amp;amp; layer.feature.properties.Name.toLowerCase().includes(val)){&lt;br /&gt;
					layer.setStyle({color:&#039;yellow&#039;, weight:4, fillOpacity:0.6});&lt;br /&gt;
					highlightedLayers.push(layer);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			if(highlightedLayers.length){&lt;br /&gt;
				map.fitBounds(L.featureGroup(highlightedLayers).getBounds(), {padding:[40,40], maxZoom:17});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Historische Karten Layer Toggle ---&lt;br /&gt;
		document.addEventListener(&#039;change&#039;, function(e){&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP2010&amp;quot;) toggleLayer(wmsDOP2010,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1998&amp;quot;) toggleLayer(wmsDOP1998,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1987&amp;quot;) toggleLayer(wmsDOP1987,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1981&amp;quot;) toggleLayer(wmsDOP1981,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1951&amp;quot;) toggleLayer(wmsDOP1951,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerMeyer&amp;quot;) toggleLayer(wmsMeyer,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerKataster1836&amp;quot;) toggleLayer(wmsKataster1836,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerKoeln1830&amp;quot;) toggleLayer(wmsKoeln1830,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerVogtPicquet&amp;quot;) toggleLayer(wmsVogtPicquet,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerStockdale&amp;quot;) toggleLayer(wmsStockdale,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerReinhardt&amp;quot;) toggleLayer(wmsReinhardt,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerMerian&amp;quot;) toggleLayer(wmsMerian,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerMercator&amp;quot;) toggleLayer(wmsMercator,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;) toggleLayer(wmsNeuaufnahme,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerUraufnahme&amp;quot;) toggleLayer(wmsUraufnahme,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerTranchot&amp;quot;) toggleLayer(wmsTranchot,e.target.checked);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		function toggleLayer(layer,visible){&lt;br /&gt;
			if(visible) map.addLayer(layer);&lt;br /&gt;
			else map.removeLayer(layer);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// --- Transparenzregler ---&lt;br /&gt;
		var opacitySlider = document.getElementById(&#039;opacitySlider&#039;);&lt;br /&gt;
		var historicalLayers = [&lt;br /&gt;
			wmsDOP2010, wmsDOP1998, wmsDOP1987, wmsDOP1981, wmsDOP1951,&lt;br /&gt;
			wmsMeyer, wmsKataster1836, wmsKoeln1830, wmsVogtPicquet,&lt;br /&gt;
			wmsStockdale, wmsReinhardt, wmsMerian, wmsMercator,&lt;br /&gt;
			wmsNeuaufnahme, wmsUraufnahme, wmsTranchot&lt;br /&gt;
		];&lt;br /&gt;
		opacitySlider.addEventListener(&#039;input&#039;, function(){&lt;br /&gt;
			var value = this.value / 100;&lt;br /&gt;
			historicalLayers.forEach(layer =&amp;gt; {&lt;br /&gt;
				if(map.hasLayer(layer)) layer.setOpacity(value);&lt;br /&gt;
				else layer.options.opacity = value;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// --- Toggle-Funktion mit Pfeil ▶ / ▼ ---&lt;br /&gt;
	function toggleGroup(id){&lt;br /&gt;
		var el = document.getElementById(id);&lt;br /&gt;
		if(!el) return;&lt;br /&gt;
		var isHidden = (el.style.display===&amp;quot;none&amp;quot;);&lt;br /&gt;
		el.style.display = isHidden ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
		var bTag = el.previousElementSibling;&lt;br /&gt;
		if(bTag){&lt;br /&gt;
			bTag.innerHTML = (isHidden ? &amp;quot;▼ &amp;quot; : &amp;quot;▶ &amp;quot;) + bTag.textContent.slice(2);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92666</id>
		<title>WasWarWo</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92666"/>
		<updated>2026-03-18T11:09:23Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:LeafletWWW}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92665</id>
		<title>Widget:WWW-Siedlungen</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92665"/>
		<updated>2026-03-18T10:58:27Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Siedlungsentwicklung&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        body { padding:10px; font-family:sans-serif; }&lt;br /&gt;
		&lt;br /&gt;
        #map-frame { border-radius:8px; position: relative;}&lt;br /&gt;
		#map {&lt;br /&gt;
			width: 100%;&lt;br /&gt;
			height: 88vh;     /* größere Karte */&lt;br /&gt;
			border: 3px solid black;&lt;br /&gt;
			border-radius: 10px;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-title {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			top: 10px;&lt;br /&gt;
			left: 50%;&lt;br /&gt;
			transform: translateX(-50%);&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 6px 14px;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
			font-size: 18px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			bottom: 10px;&lt;br /&gt;
			left: 10px;&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 4px 10px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			font-size: 13px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer a {&lt;br /&gt;
			color: red;&lt;br /&gt;
			text-decoration: none;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    /* Slider über der Karte, mittig unten */&lt;br /&gt;
    .leaflet-control-time {&lt;br /&gt;
      position: absolute;&lt;br /&gt;
      left: 50%;&lt;br /&gt;
      bottom: 20px;&lt;br /&gt;
      transform: translateX(-50%);&lt;br /&gt;
      background: rgba(255,255,255,0.95);&lt;br /&gt;
      padding: 10px 20px;&lt;br /&gt;
      border-radius:10px;&lt;br /&gt;
      box-shadow:0 4px 12px rgba(0,0,0,0.35);&lt;br /&gt;
      z-index: 1000;&lt;br /&gt;
      display: flex;&lt;br /&gt;
      flex-direction: column;&lt;br /&gt;
      align-items: center;&lt;br /&gt;
      gap: 6px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #yearSlider { width: 300px; }&lt;br /&gt;
    #yearLabel { font-weight:bold; min-width:45px; text-align:center; }&lt;br /&gt;
&lt;br /&gt;
    .time-axis { width: 100%; display: flex; justify-content: space-between; font-size: 12px; margin-top: 4px; }&lt;br /&gt;
&lt;br /&gt;
    .legend{&lt;br /&gt;
      line-height:20px;&lt;br /&gt;
      background:white;&lt;br /&gt;
      padding:10px;&lt;br /&gt;
      border-radius:6px;&lt;br /&gt;
      box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
      font-size:14px;&lt;br /&gt;
    }&lt;br /&gt;
    .legend i{width:18px;height:18px;float:left;margin-right:8px;}&lt;br /&gt;
    .legend-header{&lt;br /&gt;
      cursor:pointer;&lt;br /&gt;
      font-weight:bold;&lt;br /&gt;
      display:flex;&lt;br /&gt;
      justify-content:space-between;&lt;br /&gt;
      align-items:center;&lt;br /&gt;
      border-bottom:1px solid #ccc;&lt;br /&gt;
      margin-bottom:5px;&lt;br /&gt;
      padding-bottom:3px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .popup-card{width:270px;font-family:sans-serif;}&lt;br /&gt;
    .popup-img{width:100%;max-height:220px;object-fit:cover;border-radius:8px 8px 0 0;cursor:pointer;}&lt;br /&gt;
    .popup-body{padding:10px;}&lt;br /&gt;
    .popup-title{font-size:18px;font-weight:bold;margin-bottom:4px;}&lt;br /&gt;
    .popup-sub{font-style:italic;color:#666;margin-bottom:6px;}&lt;br /&gt;
    .popup-info{font-size:13px;line-height:1.4;margin-bottom:8px;}&lt;br /&gt;
    .popup-text{font-size:14px;line-height:1.4;}&lt;br /&gt;
    .popup-link{margin-top:8px;font-weight:bold;}&lt;br /&gt;
    .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,0.35);}&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Siedlungsentwicklung&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
				© Dietmar Hermsdörfer&lt;br /&gt;
			&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
    var intervals=[&lt;br /&gt;
      {from:50,to:949,color:&#039;#ffffcc&#039;},&lt;br /&gt;
      {from:950,to:1105,color:&#039;#ffeda0&#039;},&lt;br /&gt;
      {from:1106,to:1179,color:&#039;#fed976&#039;},&lt;br /&gt;
      {from:1180,to:1879,color:&#039;#feb24c&#039;},&lt;br /&gt;
      {from:1880,to:1918,color:&#039;#fd8d3c&#039;},&lt;br /&gt;
      {from:1919,to:1945,color:&#039;#fc4e2a&#039;},&lt;br /&gt;
      {from:1946,to:1959,color:&#039;#e31a1c&#039;},&lt;br /&gt;
      {from:1960,to:1979,color:&#039;#bd0026&#039;},&lt;br /&gt;
      {from:1980,to:1999,color:&#039;#800026&#039;},&lt;br /&gt;
      {from:2000,to:2026,color:&#039;#4d0018&#039;}&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    function getColor(jahr){&lt;br /&gt;
      for(var i=0;i&amp;lt;intervals.length;i++){&lt;br /&gt;
        if(jahr&amp;gt;=intervals[i].from &amp;amp;&amp;amp; jahr&amp;lt;=intervals[i].to) return intervals[i].color;&lt;br /&gt;
      }&lt;br /&gt;
      return &amp;quot;#999&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Kartenlayer ---&lt;br /&gt;
    var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}).addTo(map);&lt;br /&gt;
    var satellite = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,{attribution:&#039;Tiles © Esri&#039;});&lt;br /&gt;
    L.control.layers({&amp;quot;OpenStreetMap&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite}).addTo(map);&lt;br /&gt;
    L.Control.geocoder({position:&#039;topleft&#039;, defaultMarkGeocode:true, placeholder:&amp;quot;Suche ...&amp;quot;}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    var highlightedLayer=null;&lt;br /&gt;
    var popupFeatures=[];&lt;br /&gt;
    var popupIndex=0;&lt;br /&gt;
    var geojsonLayer=null;&lt;br /&gt;
&lt;br /&gt;
    function isPointInPolygon(latlng,layer){&lt;br /&gt;
      var coords=layer.getLatLngs();&lt;br /&gt;
      if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
        return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
      }&lt;br /&gt;
      return isInside(latlng,coords[0]);&lt;br /&gt;
    }&lt;br /&gt;
    function isInside(latlng,poly){&lt;br /&gt;
      var x=latlng.lat; var y=latlng.lng; var inside=false;&lt;br /&gt;
      for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
        var xi=poly[i].lat, yi=poly[i].lng, xj=poly[j].lat, yj=poly[j].lng;&lt;br /&gt;
        var intersect=((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x&amp;lt;(xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
        if(intersect) inside=!inside;&lt;br /&gt;
      }&lt;br /&gt;
      return inside;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function showPopup(index,latlng){&lt;br /&gt;
      popupIndex=index;&lt;br /&gt;
      var props=popupFeatures[index];&lt;br /&gt;
      var name=props.Name||&amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
      var nutzung=props.Nutzung||&amp;quot;-&amp;quot;;&lt;br /&gt;
      var jahr=props.Jahr||&amp;quot;?&amp;quot;;&lt;br /&gt;
      var gebiet=props.Gebiet||&amp;quot;-&amp;quot;;&lt;br /&gt;
      var zeitraum=props.Zeitraum||&amp;quot;-&amp;quot;;&lt;br /&gt;
      var info=props.Info||&amp;quot;&amp;quot;;&lt;br /&gt;
      var bild=props.Bild?&#039;&amp;lt;img class=&amp;quot;popup-img&amp;quot; src=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; onclick=&amp;quot;window.open(\&#039;&#039;+props.Bild+&#039;\&#039;)&amp;quot;&amp;gt;&#039;:&#039;&#039;;&lt;br /&gt;
      var link=props.Link?&#039;&amp;lt;div class=&amp;quot;popup-link&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&#039;+props.Link+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;➔ Mehr Infos&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039;:&#039;&#039;;&lt;br /&gt;
      var nav=&amp;quot;&amp;quot;;&lt;br /&gt;
      if(popupFeatures.length&amp;gt;1){&lt;br /&gt;
        nav=&#039;&amp;lt;div style=&amp;quot;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;button onclick=&amp;quot;changeFeature(-1)&amp;quot;&amp;gt;◀&amp;lt;/button&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;span style=&amp;quot;font-size:12px;&amp;quot;&amp;gt;&#039;+(index+1)+&#039; / &#039;+popupFeatures.length+&#039;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;button onclick=&amp;quot;changeFeature(1)&amp;quot;&amp;gt;▶&amp;lt;/button&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
      }&lt;br /&gt;
      var content=&#039;&amp;lt;div class=&amp;quot;popup-card&amp;quot;&amp;gt;&#039;+bild+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-body&amp;quot;&amp;gt;&#039;+nav+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-title&amp;quot;&amp;gt;&#039;+name+&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-sub&amp;quot;&amp;gt;&#039;+nutzung+&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-info&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Jahr:&amp;lt;/b&amp;gt; &#039;+jahr+&#039;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Gebiet:&amp;lt;/b&amp;gt; &#039;+gebiet+&#039;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Zeitraum:&amp;lt;/b&amp;gt; &#039;+zeitraum+&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-text&amp;quot;&amp;gt;&#039;+info+&#039;&amp;lt;/div&amp;gt;&#039;+link+&#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
      L.popup({maxWidth:300}).setLatLng(latlng).setContent(content).openOn(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function changeFeature(step){&lt;br /&gt;
      popupIndex+=step;&lt;br /&gt;
      if(popupIndex&amp;lt;0) popupIndex=popupFeatures.length-1;&lt;br /&gt;
      if(popupIndex&amp;gt;=popupFeatures.length) popupIndex=0;&lt;br /&gt;
      showPopup(popupIndex,map.getCenter());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- GeoJSON laden ---&lt;br /&gt;
    fetch(&amp;quot;/alteskoeln/Siedlung.geojson&amp;quot;).then(res=&amp;gt;res.json()).then(data=&amp;gt;{&lt;br /&gt;
      geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
        style:function(feature){&lt;br /&gt;
          var jahr=feature.properties.Jahr;&lt;br /&gt;
          if(!jahr || jahr===0) return {opacity:0, fillOpacity:0, stroke:false, interactive:false};&lt;br /&gt;
          return {color:&amp;quot;#555&amp;quot;, weight:1, fillColor:getColor(jahr), fillOpacity:0.7};&lt;br /&gt;
        },&lt;br /&gt;
        onEachFeature:function(feature,layer){&lt;br /&gt;
          layer.on({&lt;br /&gt;
            mouseover:function(e){&lt;br /&gt;
              var l=e.target;&lt;br /&gt;
              var currentYear=parseInt(document.getElementById(&amp;quot;yearSlider&amp;quot;).value);&lt;br /&gt;
              if(l!==highlightedLayer &amp;amp;&amp;amp; (feature.properties.Jahr||0)&amp;lt;=currentYear){&lt;br /&gt;
                l.setStyle({weight:3,color:&amp;quot;#000&amp;quot;,fillOpacity:0.9});&lt;br /&gt;
              }&lt;br /&gt;
            },&lt;br /&gt;
            mouseout:function(e){&lt;br /&gt;
              var l=e.target;&lt;br /&gt;
              var currentYear=parseInt(document.getElementById(&amp;quot;yearSlider&amp;quot;).value);&lt;br /&gt;
              if(l!==highlightedLayer){&lt;br /&gt;
                if((feature.properties.Jahr||0)&amp;gt;currentYear){&lt;br /&gt;
                  l.setStyle({fillOpacity:0,opacity:0});&lt;br /&gt;
                }else{&lt;br /&gt;
                  geojsonLayer.resetStyle(l);&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            },&lt;br /&gt;
            click:function(e){&lt;br /&gt;
              var l=e.target;&lt;br /&gt;
              var currentYear=parseInt(document.getElementById(&amp;quot;yearSlider&amp;quot;).value);&lt;br /&gt;
              if((feature.properties.Jahr||0)&amp;lt;=currentYear){&lt;br /&gt;
                if(highlightedLayer) geojsonLayer.resetStyle(highlightedLayer);&lt;br /&gt;
                highlightedLayer=l;&lt;br /&gt;
&lt;br /&gt;
                // --- Highlight setzen ---&lt;br /&gt;
                l.setStyle({weight:4, color:&amp;quot;cyan&amp;quot;, fillOpacity:1, fillColor: &amp;quot;yellow&amp;quot; });&lt;br /&gt;
&lt;br /&gt;
                // --- Zoom auf angeklicktes Polygon ---&lt;br /&gt;
                map.flyToBounds(l.getBounds(), {padding:[40,40], maxZoom:16, duration:0.8});&lt;br /&gt;
&lt;br /&gt;
                popupFeatures=[feature.properties];&lt;br /&gt;
                showPopup(0,e.latlng);&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          });&lt;br /&gt;
        }&lt;br /&gt;
      }).addTo(map);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // --- Timeslider ---&lt;br /&gt;
    var sliderControl = L.DomUtil.create(&#039;div&#039;,&#039;leaflet-control-time&#039;);&lt;br /&gt;
    sliderControl.innerHTML = &#039;&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;yearSlider&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;2026&amp;quot; value=&amp;quot;2026&amp;quot; step=&amp;quot;1&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
                              &#039;&amp;lt;span id=&amp;quot;yearLabel&amp;quot;&amp;gt;2026&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
                              &#039;&amp;lt;div class=&amp;quot;time-axis&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
                              intervals.map(i=&amp;gt;&#039;&amp;lt;span&amp;gt;&#039;+i.from+&#039;&amp;lt;/span&amp;gt;&#039;).join(&#039;&#039;)+&lt;br /&gt;
                              &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    L.DomEvent.disableClickPropagation(sliderControl);&lt;br /&gt;
    document.getElementById(&#039;map&#039;).appendChild(sliderControl);&lt;br /&gt;
&lt;br /&gt;
    var yearSlider=document.getElementById(&amp;quot;yearSlider&amp;quot;);&lt;br /&gt;
    var yearLabel=document.getElementById(&amp;quot;yearLabel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	yearSlider.addEventListener(&amp;quot;input&amp;quot;, function(){&lt;br /&gt;
	  var year = parseInt(this.value);&lt;br /&gt;
	  yearLabel.innerText = year;&lt;br /&gt;
&lt;br /&gt;
	  // Array für alle sichtbaren Layer dieses Jahres&lt;br /&gt;
	  var visibleLayers = [];&lt;br /&gt;
&lt;br /&gt;
	  geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
		var featureJahr = layer.feature.properties.Jahr;&lt;br /&gt;
		if(featureJahr &amp;amp;&amp;amp; featureJahr &amp;gt; 0){&lt;br /&gt;
		  if(featureJahr &amp;lt;= year){&lt;br /&gt;
			layer.setStyle({fillOpacity:0.7, opacity:1, stroke:true});&lt;br /&gt;
			visibleLayers.push(layer);&lt;br /&gt;
		  } else {&lt;br /&gt;
			layer.setStyle({fillOpacity:0, opacity:0, stroke:false});&lt;br /&gt;
		  }&lt;br /&gt;
		} else {&lt;br /&gt;
		  layer.setStyle({fillOpacity:0, opacity:0, stroke:false});&lt;br /&gt;
		}&lt;br /&gt;
	  });&lt;br /&gt;
&lt;br /&gt;
	  // Zoom auf alle sichtbaren Layer&lt;br /&gt;
	  if(visibleLayers.length &amp;gt; 0){&lt;br /&gt;
		var group = L.featureGroup(visibleLayers);&lt;br /&gt;
		map.fitBounds(group.getBounds(), {padding:[40,40]});&lt;br /&gt;
	  }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
    // --- Legende ---&lt;br /&gt;
    var legend=L.control({position:&amp;quot;bottomright&amp;quot;});&lt;br /&gt;
    legend.onAdd=function(map){&lt;br /&gt;
      var div=L.DomUtil.create(&amp;quot;div&amp;quot;,&amp;quot;legend&amp;quot;);&lt;br /&gt;
      div.innerHTML=&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;legend-header&amp;quot; id=&amp;quot;legend-header&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;Zeit (Jahr)&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;span id=&amp;quot;legend-toggle-icon&amp;quot;&amp;gt;−&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;div id=&amp;quot;legend-body&amp;quot; style=&amp;quot;display:block;margin-top:8px;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
        intervals.map(i=&amp;gt;&#039;&amp;lt;i style=&amp;quot;background:&#039;+i.color+&#039;;&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&#039;+i.from+&#039; – &#039;+i.to+&#039;&amp;lt;br&amp;gt;&#039;).join(&#039;&#039;)+&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
      L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
      L.DomEvent.on(div.querySelector(&#039;#legend-header&#039;),&#039;click&#039;,function(){&lt;br /&gt;
        var body=document.getElementById(&amp;quot;legend-body&amp;quot;);&lt;br /&gt;
        var icon=document.getElementById(&amp;quot;legend-toggle-icon&amp;quot;);&lt;br /&gt;
        if(body.style.display===&amp;quot;none&amp;quot;){body.style.display=&amp;quot;block&amp;quot;; icon.innerHTML=&amp;quot;−&amp;quot;;}&lt;br /&gt;
        else{body.style.display=&amp;quot;none&amp;quot;; icon.innerHTML=&amp;quot;+&amp;quot;;}&lt;br /&gt;
      });&lt;br /&gt;
      return div;&lt;br /&gt;
    };&lt;br /&gt;
    legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92664</id>
		<title>Widget:WWW-Siedlungen</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92664"/>
		<updated>2026-03-18T10:56:37Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Siedlungsentwicklung&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        body { padding:10px; font-family:sans-serif; }&lt;br /&gt;
		&lt;br /&gt;
        #map-frame { border-radius:8px; position: relative;}&lt;br /&gt;
		#map {&lt;br /&gt;
			width: 100%;&lt;br /&gt;
			height: 88vh;     /* größere Karte */&lt;br /&gt;
			border: 3px solid black;&lt;br /&gt;
			border-radius: 10px;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-title {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			top: 10px;&lt;br /&gt;
			left: 50%;&lt;br /&gt;
			transform: translateX(-50%);&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 6px 14px;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
			font-size: 18px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			bottom: 10px;&lt;br /&gt;
			left: 10px;&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 4px 10px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			font-size: 13px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer a {&lt;br /&gt;
			color: red;&lt;br /&gt;
			text-decoration: none;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
    /* Slider über der Karte, mittig unten */&lt;br /&gt;
    .leaflet-control-time {&lt;br /&gt;
      position: absolute;&lt;br /&gt;
      left: 50%;&lt;br /&gt;
      bottom: 20px;&lt;br /&gt;
      transform: translateX(-50%);&lt;br /&gt;
      background: rgba(255,255,255,0.95);&lt;br /&gt;
      padding: 10px 20px;&lt;br /&gt;
      border-radius:10px;&lt;br /&gt;
      box-shadow:0 4px 12px rgba(0,0,0,0.35);&lt;br /&gt;
      z-index: 1000;&lt;br /&gt;
      display: flex;&lt;br /&gt;
      flex-direction: column;&lt;br /&gt;
      align-items: center;&lt;br /&gt;
      gap: 6px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #yearSlider { width: 300px; }&lt;br /&gt;
    #yearLabel { font-weight:bold; min-width:45px; text-align:center; }&lt;br /&gt;
&lt;br /&gt;
    .time-axis { width: 100%; display: flex; justify-content: space-between; font-size: 12px; margin-top: 4px; }&lt;br /&gt;
&lt;br /&gt;
    .legend{&lt;br /&gt;
      line-height:20px;&lt;br /&gt;
      background:white;&lt;br /&gt;
      padding:10px;&lt;br /&gt;
      border-radius:6px;&lt;br /&gt;
      box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
      font-size:14px;&lt;br /&gt;
    }&lt;br /&gt;
    .legend i{width:18px;height:18px;float:left;margin-right:8px;}&lt;br /&gt;
    .legend-header{&lt;br /&gt;
      cursor:pointer;&lt;br /&gt;
      font-weight:bold;&lt;br /&gt;
      display:flex;&lt;br /&gt;
      justify-content:space-between;&lt;br /&gt;
      align-items:center;&lt;br /&gt;
      border-bottom:1px solid #ccc;&lt;br /&gt;
      margin-bottom:5px;&lt;br /&gt;
      padding-bottom:3px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .popup-card{width:270px;font-family:sans-serif;}&lt;br /&gt;
    .popup-img{width:100%;max-height:220px;object-fit:cover;border-radius:8px 8px 0 0;cursor:pointer;}&lt;br /&gt;
    .popup-body{padding:10px;}&lt;br /&gt;
    .popup-title{font-size:18px;font-weight:bold;margin-bottom:4px;}&lt;br /&gt;
    .popup-sub{font-style:italic;color:#666;margin-bottom:6px;}&lt;br /&gt;
    .popup-info{font-size:13px;line-height:1.4;margin-bottom:8px;}&lt;br /&gt;
    .popup-text{font-size:14px;line-height:1.4;}&lt;br /&gt;
    .popup-link{margin-top:8px;font-weight:bold;}&lt;br /&gt;
    .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,0.35);}&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Siedlungsentwicklung&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
				© Dietmar Hermsdörfer&lt;br /&gt;
			&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
    var intervals=[&lt;br /&gt;
      {from:50,to:949,color:&#039;#ffffcc&#039;},&lt;br /&gt;
      {from:950,to:1105,color:&#039;#ffeda0&#039;},&lt;br /&gt;
      {from:1106,to:1179,color:&#039;#fed976&#039;},&lt;br /&gt;
      {from:1180,to:1879,color:&#039;#feb24c&#039;},&lt;br /&gt;
      {from:1880,to:1918,color:&#039;#fd8d3c&#039;},&lt;br /&gt;
      {from:1919,to:1945,color:&#039;#fc4e2a&#039;},&lt;br /&gt;
      {from:1946,to:1959,color:&#039;#e31a1c&#039;},&lt;br /&gt;
      {from:1960,to:1979,color:&#039;#bd0026&#039;},&lt;br /&gt;
      {from:1980,to:1999,color:&#039;#800026&#039;},&lt;br /&gt;
      {from:2000,to:2026,color:&#039;#4d0018&#039;}&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    function getColor(jahr){&lt;br /&gt;
      for(var i=0;i&amp;lt;intervals.length;i++){&lt;br /&gt;
        if(jahr&amp;gt;=intervals[i].from &amp;amp;&amp;amp; jahr&amp;lt;=intervals[i].to) return intervals[i].color;&lt;br /&gt;
      }&lt;br /&gt;
      return &amp;quot;#999&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Kartenlayer ---&lt;br /&gt;
    var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}).addTo(map);&lt;br /&gt;
    var satellite = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,{attribution:&#039;Tiles © Esri&#039;});&lt;br /&gt;
    L.control.layers({&amp;quot;OpenStreetMap&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite}).addTo(map);&lt;br /&gt;
    L.Control.geocoder({position:&#039;topleft&#039;, defaultMarkGeocode:true, placeholder:&amp;quot;Suche ...&amp;quot;}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    var highlightedLayer=null;&lt;br /&gt;
    var popupFeatures=[];&lt;br /&gt;
    var popupIndex=0;&lt;br /&gt;
    var geojsonLayer=null;&lt;br /&gt;
&lt;br /&gt;
    function isPointInPolygon(latlng,layer){&lt;br /&gt;
      var coords=layer.getLatLngs();&lt;br /&gt;
      if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
        return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
      }&lt;br /&gt;
      return isInside(latlng,coords[0]);&lt;br /&gt;
    }&lt;br /&gt;
    function isInside(latlng,poly){&lt;br /&gt;
      var x=latlng.lat; var y=latlng.lng; var inside=false;&lt;br /&gt;
      for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
        var xi=poly[i].lat, yi=poly[i].lng, xj=poly[j].lat, yj=poly[j].lng;&lt;br /&gt;
        var intersect=((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x&amp;lt;(xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
        if(intersect) inside=!inside;&lt;br /&gt;
      }&lt;br /&gt;
      return inside;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function showPopup(index,latlng){&lt;br /&gt;
      popupIndex=index;&lt;br /&gt;
      var props=popupFeatures[index];&lt;br /&gt;
      var name=props.Name||&amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
      var nutzung=props.Nutzung||&amp;quot;-&amp;quot;;&lt;br /&gt;
      var jahr=props.Jahr||&amp;quot;?&amp;quot;;&lt;br /&gt;
      var gebiet=props.Gebiet||&amp;quot;-&amp;quot;;&lt;br /&gt;
      var zeitraum=props.Zeitraum||&amp;quot;-&amp;quot;;&lt;br /&gt;
      var info=props.Info||&amp;quot;&amp;quot;;&lt;br /&gt;
      var bild=props.Bild?&#039;&amp;lt;img class=&amp;quot;popup-img&amp;quot; src=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; onclick=&amp;quot;window.open(\&#039;&#039;+props.Bild+&#039;\&#039;)&amp;quot;&amp;gt;&#039;:&#039;&#039;;&lt;br /&gt;
      var link=props.Link?&#039;&amp;lt;div class=&amp;quot;popup-link&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&#039;+props.Link+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;➔ Mehr Infos&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039;:&#039;&#039;;&lt;br /&gt;
      var nav=&amp;quot;&amp;quot;;&lt;br /&gt;
      if(popupFeatures.length&amp;gt;1){&lt;br /&gt;
        nav=&#039;&amp;lt;div style=&amp;quot;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;button onclick=&amp;quot;changeFeature(-1)&amp;quot;&amp;gt;◀&amp;lt;/button&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;span style=&amp;quot;font-size:12px;&amp;quot;&amp;gt;&#039;+(index+1)+&#039; / &#039;+popupFeatures.length+&#039;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;button onclick=&amp;quot;changeFeature(1)&amp;quot;&amp;gt;▶&amp;lt;/button&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
      }&lt;br /&gt;
      var content=&#039;&amp;lt;div class=&amp;quot;popup-card&amp;quot;&amp;gt;&#039;+bild+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-body&amp;quot;&amp;gt;&#039;+nav+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-title&amp;quot;&amp;gt;&#039;+name+&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-sub&amp;quot;&amp;gt;&#039;+nutzung+&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-info&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Jahr:&amp;lt;/b&amp;gt; &#039;+jahr+&#039;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Gebiet:&amp;lt;/b&amp;gt; &#039;+gebiet+&#039;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Zeitraum:&amp;lt;/b&amp;gt; &#039;+zeitraum+&#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
      &#039;&amp;lt;div class=&amp;quot;popup-text&amp;quot;&amp;gt;&#039;+info+&#039;&amp;lt;/div&amp;gt;&#039;+link+&#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
      L.popup({maxWidth:300}).setLatLng(latlng).setContent(content).openOn(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function changeFeature(step){&lt;br /&gt;
      popupIndex+=step;&lt;br /&gt;
      if(popupIndex&amp;lt;0) popupIndex=popupFeatures.length-1;&lt;br /&gt;
      if(popupIndex&amp;gt;=popupFeatures.length) popupIndex=0;&lt;br /&gt;
      showPopup(popupIndex,map.getCenter());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- GeoJSON laden ---&lt;br /&gt;
    fetch(&amp;quot;Siedlung.geojson&amp;quot;).then(res=&amp;gt;res.json()).then(data=&amp;gt;{&lt;br /&gt;
      geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
        style:function(feature){&lt;br /&gt;
          var jahr=feature.properties.Jahr;&lt;br /&gt;
          if(!jahr || jahr===0) return {opacity:0, fillOpacity:0, stroke:false, interactive:false};&lt;br /&gt;
          return {color:&amp;quot;#555&amp;quot;, weight:1, fillColor:getColor(jahr), fillOpacity:0.7};&lt;br /&gt;
        },&lt;br /&gt;
        onEachFeature:function(feature,layer){&lt;br /&gt;
          layer.on({&lt;br /&gt;
            mouseover:function(e){&lt;br /&gt;
              var l=e.target;&lt;br /&gt;
              var currentYear=parseInt(document.getElementById(&amp;quot;yearSlider&amp;quot;).value);&lt;br /&gt;
              if(l!==highlightedLayer &amp;amp;&amp;amp; (feature.properties.Jahr||0)&amp;lt;=currentYear){&lt;br /&gt;
                l.setStyle({weight:3,color:&amp;quot;#000&amp;quot;,fillOpacity:0.9});&lt;br /&gt;
              }&lt;br /&gt;
            },&lt;br /&gt;
            mouseout:function(e){&lt;br /&gt;
              var l=e.target;&lt;br /&gt;
              var currentYear=parseInt(document.getElementById(&amp;quot;yearSlider&amp;quot;).value);&lt;br /&gt;
              if(l!==highlightedLayer){&lt;br /&gt;
                if((feature.properties.Jahr||0)&amp;gt;currentYear){&lt;br /&gt;
                  l.setStyle({fillOpacity:0,opacity:0});&lt;br /&gt;
                }else{&lt;br /&gt;
                  geojsonLayer.resetStyle(l);&lt;br /&gt;
                }&lt;br /&gt;
              }&lt;br /&gt;
            },&lt;br /&gt;
            click:function(e){&lt;br /&gt;
              var l=e.target;&lt;br /&gt;
              var currentYear=parseInt(document.getElementById(&amp;quot;yearSlider&amp;quot;).value);&lt;br /&gt;
              if((feature.properties.Jahr||0)&amp;lt;=currentYear){&lt;br /&gt;
                if(highlightedLayer) geojsonLayer.resetStyle(highlightedLayer);&lt;br /&gt;
                highlightedLayer=l;&lt;br /&gt;
&lt;br /&gt;
                // --- Highlight setzen ---&lt;br /&gt;
                l.setStyle({weight:4, color:&amp;quot;cyan&amp;quot;, fillOpacity:1, fillColor: &amp;quot;yellow&amp;quot; });&lt;br /&gt;
&lt;br /&gt;
                // --- Zoom auf angeklicktes Polygon ---&lt;br /&gt;
                map.flyToBounds(l.getBounds(), {padding:[40,40], maxZoom:16, duration:0.8});&lt;br /&gt;
&lt;br /&gt;
                popupFeatures=[feature.properties];&lt;br /&gt;
                showPopup(0,e.latlng);&lt;br /&gt;
              }&lt;br /&gt;
            }&lt;br /&gt;
          });&lt;br /&gt;
        }&lt;br /&gt;
      }).addTo(map);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // --- Timeslider ---&lt;br /&gt;
    var sliderControl = L.DomUtil.create(&#039;div&#039;,&#039;leaflet-control-time&#039;);&lt;br /&gt;
    sliderControl.innerHTML = &#039;&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;yearSlider&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;2026&amp;quot; value=&amp;quot;2026&amp;quot; step=&amp;quot;1&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
                              &#039;&amp;lt;span id=&amp;quot;yearLabel&amp;quot;&amp;gt;2026&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
                              &#039;&amp;lt;div class=&amp;quot;time-axis&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
                              intervals.map(i=&amp;gt;&#039;&amp;lt;span&amp;gt;&#039;+i.from+&#039;&amp;lt;/span&amp;gt;&#039;).join(&#039;&#039;)+&lt;br /&gt;
                              &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    L.DomEvent.disableClickPropagation(sliderControl);&lt;br /&gt;
    document.getElementById(&#039;map&#039;).appendChild(sliderControl);&lt;br /&gt;
&lt;br /&gt;
    var yearSlider=document.getElementById(&amp;quot;yearSlider&amp;quot;);&lt;br /&gt;
    var yearLabel=document.getElementById(&amp;quot;yearLabel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	yearSlider.addEventListener(&amp;quot;input&amp;quot;, function(){&lt;br /&gt;
	  var year = parseInt(this.value);&lt;br /&gt;
	  yearLabel.innerText = year;&lt;br /&gt;
&lt;br /&gt;
	  // Array für alle sichtbaren Layer dieses Jahres&lt;br /&gt;
	  var visibleLayers = [];&lt;br /&gt;
&lt;br /&gt;
	  geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
		var featureJahr = layer.feature.properties.Jahr;&lt;br /&gt;
		if(featureJahr &amp;amp;&amp;amp; featureJahr &amp;gt; 0){&lt;br /&gt;
		  if(featureJahr &amp;lt;= year){&lt;br /&gt;
			layer.setStyle({fillOpacity:0.7, opacity:1, stroke:true});&lt;br /&gt;
			visibleLayers.push(layer);&lt;br /&gt;
		  } else {&lt;br /&gt;
			layer.setStyle({fillOpacity:0, opacity:0, stroke:false});&lt;br /&gt;
		  }&lt;br /&gt;
		} else {&lt;br /&gt;
		  layer.setStyle({fillOpacity:0, opacity:0, stroke:false});&lt;br /&gt;
		}&lt;br /&gt;
	  });&lt;br /&gt;
&lt;br /&gt;
	  // Zoom auf alle sichtbaren Layer&lt;br /&gt;
	  if(visibleLayers.length &amp;gt; 0){&lt;br /&gt;
		var group = L.featureGroup(visibleLayers);&lt;br /&gt;
		map.fitBounds(group.getBounds(), {padding:[40,40]});&lt;br /&gt;
	  }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
    // --- Legende ---&lt;br /&gt;
    var legend=L.control({position:&amp;quot;bottomright&amp;quot;});&lt;br /&gt;
    legend.onAdd=function(map){&lt;br /&gt;
      var div=L.DomUtil.create(&amp;quot;div&amp;quot;,&amp;quot;legend&amp;quot;);&lt;br /&gt;
      div.innerHTML=&lt;br /&gt;
        &#039;&amp;lt;div class=&amp;quot;legend-header&amp;quot; id=&amp;quot;legend-header&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;span&amp;gt;Zeit (Jahr)&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;span id=&amp;quot;legend-toggle-icon&amp;quot;&amp;gt;−&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;+&lt;br /&gt;
        &#039;&amp;lt;div id=&amp;quot;legend-body&amp;quot; style=&amp;quot;display:block;margin-top:8px;&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
        intervals.map(i=&amp;gt;&#039;&amp;lt;i style=&amp;quot;background:&#039;+i.color+&#039;;&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&#039;+i.from+&#039; – &#039;+i.to+&#039;&amp;lt;br&amp;gt;&#039;).join(&#039;&#039;)+&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
      L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
      L.DomEvent.on(div.querySelector(&#039;#legend-header&#039;),&#039;click&#039;,function(){&lt;br /&gt;
        var body=document.getElementById(&amp;quot;legend-body&amp;quot;);&lt;br /&gt;
        var icon=document.getElementById(&amp;quot;legend-toggle-icon&amp;quot;);&lt;br /&gt;
        if(body.style.display===&amp;quot;none&amp;quot;){body.style.display=&amp;quot;block&amp;quot;; icon.innerHTML=&amp;quot;−&amp;quot;;}&lt;br /&gt;
        else{body.style.display=&amp;quot;none&amp;quot;; icon.innerHTML=&amp;quot;+&amp;quot;;}&lt;br /&gt;
      });&lt;br /&gt;
      return div;&lt;br /&gt;
    };&lt;br /&gt;
    legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92663</id>
		<title>Widget:WWW-Siedlungen</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92663"/>
		<updated>2026-03-18T10:54:24Z</updated>

		<summary type="html">&lt;p&gt;HorstR: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „widget:WWW-Siedlungen“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;widget:WWW-Siedlungen&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=K%C3%B6ln_-_Siedlungsentwicklung&amp;diff=92662</id>
		<title>Köln - Siedlungsentwicklung</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=K%C3%B6ln_-_Siedlungsentwicklung&amp;diff=92662"/>
		<updated>2026-03-18T10:53:06Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:WWW-Siedlungen}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=K%C3%B6ln_-_Gebietsentwicklung&amp;diff=92661</id>
		<title>Köln - Gebietsentwicklung</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=K%C3%B6ln_-_Gebietsentwicklung&amp;diff=92661"/>
		<updated>2026-03-18T10:50:45Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:KoelnGebietsentwicklung}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:KoelnGebietsentwicklung&amp;diff=92660</id>
		<title>Widget:KoelnGebietsentwicklung</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:KoelnGebietsentwicklung&amp;diff=92660"/>
		<updated>2026-03-18T10:48:44Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Gebietsentwicklung&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        body { padding:10px; font-family:sans-serif; }&lt;br /&gt;
		&lt;br /&gt;
        #map-frame { border-radius:8px; position: relative;}&lt;br /&gt;
		#map {&lt;br /&gt;
			width: 100%;&lt;br /&gt;
			height: 88vh;     /* größere Karte */&lt;br /&gt;
			border: 3px solid black;&lt;br /&gt;
			border-radius: 10px;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-title {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			top: 10px;&lt;br /&gt;
			left: 50%;&lt;br /&gt;
			transform: translateX(-50%);&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 6px 14px;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
			font-size: 18px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			bottom: 10px;&lt;br /&gt;
			left: 10px;&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 4px 10px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			font-size: 13px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer a {&lt;br /&gt;
			color: red;&lt;br /&gt;
			text-decoration: none;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Gebietsentwicklung&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
				© Dietmar Hermsdörfer&lt;br /&gt;
			&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;script&amp;gt;&lt;br /&gt;
		// Karte erzeugen&lt;br /&gt;
		const map = L.map(&#039;map&#039;, {&lt;br /&gt;
			tap: window.screen.width &amp;lt; 600&lt;br /&gt;
		}).setView([50.95, 6.95], 11);&lt;br /&gt;
&lt;br /&gt;
		// Basiskarten&lt;br /&gt;
		const osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;, {&lt;br /&gt;
			maxZoom: 19, attribution: &#039;© OpenStreetMap&#039;&lt;br /&gt;
		}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		const satellit = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;, {&lt;br /&gt;
			maxZoom: 18, attribution: &#039;Tiles © Esri&#039;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// Layer-Gruppen für die Auswahl-Buttons&lt;br /&gt;
		const groupEntwicklung = L.layerGroup().addTo(map); // Bleibt sichtbar&lt;br /&gt;
		const groupStaende = L.layerGroup();               // NICHT direkt zur Karte hinzufügen&lt;br /&gt;
&lt;br /&gt;
		// Layer Auswahl Menü (hier wird gesteuert, was angehakt ist)&lt;br /&gt;
		const baseMaps = { &amp;quot;OpenStreetMap&amp;quot;: osm, &amp;quot;Satellit&amp;quot;: satellit };&lt;br /&gt;
		const overlayMaps = { &lt;br /&gt;
			&amp;quot;Gebietsentwicklung&amp;quot;: groupEntwicklung, &lt;br /&gt;
			&amp;quot;Gebietsstände&amp;quot;: groupStaende &lt;br /&gt;
		};&lt;br /&gt;
		L.control.layers(baseMaps, overlayMaps, { collapsed: false }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// Geocoder&lt;br /&gt;
		L.Control.geocoder({ position: &#039;topleft&#039;, placeholder: &#039;Ort suchen...&#039; }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// Stile&lt;br /&gt;
		const styleRed = { radius: 7, fillColor: &amp;quot;#e63946&amp;quot;, color: &amp;quot;#fff&amp;quot;, weight: 1, fillOpacity: 0.9 };&lt;br /&gt;
		const styleBlue = { radius: 7, fillColor: &amp;quot;#0077b6&amp;quot;, color: &amp;quot;#fff&amp;quot;, weight: 1, fillOpacity: 0.9 };&lt;br /&gt;
		&lt;br /&gt;
		let selectedLayer = null;&lt;br /&gt;
&lt;br /&gt;
		// Popup Logik&lt;br /&gt;
		function createPopup(props, type) {&lt;br /&gt;
			// Holt den Namen egal ob er &#039;NAME&#039; oder &#039;Name&#039; geschrieben wird&lt;br /&gt;
			const name = props.NAME || props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
			&lt;br /&gt;
			let content = `&amp;lt;div style=&amp;quot;line-height:1.6;&amp;quot;&amp;gt;&amp;lt;b style=&amp;quot;font-size:16px;&amp;quot;&amp;gt;${name}&amp;lt;/b&amp;gt;&amp;lt;hr style=&amp;quot;margin:5px 0; border:0; border-top:1px solid #eee;&amp;quot;&amp;gt;`;&lt;br /&gt;
			&lt;br /&gt;
			if (type === &#039;entwicklung&#039;) {&lt;br /&gt;
				content += `&amp;lt;b&amp;gt;Wann&amp;lt;/b&amp;gt; ${props.DATUM || &amp;quot;-&amp;quot;}&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Info:&amp;lt;/b&amp;gt; ${props.ERWEITERUNG || &amp;quot;-&amp;quot;}&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Fläche:&amp;lt;/b&amp;gt; ${props.FLAECHE || &amp;quot;-&amp;quot;} km²`;&lt;br /&gt;
			} else {&lt;br /&gt;
				// Gebietsstände: Name ist bereits oben, hier nur noch die restlichen Infos&lt;br /&gt;
				content += `&amp;lt;b&amp;gt;Fläche:&amp;lt;/b&amp;gt; ${props.Flaeche || props.FLAECHE || &amp;quot;-&amp;quot;} km²`;&lt;br /&gt;
			}&lt;br /&gt;
			content += `&amp;lt;/div&amp;gt;`;&lt;br /&gt;
			return content;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Lade-Funktion&lt;br /&gt;
		function loadGeoJSON(url, group, style, type) {&lt;br /&gt;
			fetch(url)&lt;br /&gt;
				.then(res =&amp;gt; res.json())&lt;br /&gt;
				.then(data =&amp;gt; {&lt;br /&gt;
					const geoLayer = L.geoJSON(data, {&lt;br /&gt;
						pointToLayer: (feature, latlng) =&amp;gt; L.circleMarker(latlng, style),&lt;br /&gt;
						onEachFeature: (feature, layer) =&amp;gt; {&lt;br /&gt;
							layer.bindPopup(createPopup(feature.properties, type), { maxWidth: 250 });&lt;br /&gt;
							&lt;br /&gt;
							layer.on({&lt;br /&gt;
								mouseover: e =&amp;gt; { &lt;br /&gt;
									if (e.target !== selectedLayer) e.target.setRadius(10); &lt;br /&gt;
								},&lt;br /&gt;
								mouseout: e =&amp;gt; { &lt;br /&gt;
									if (e.target !== selectedLayer) geoLayer.resetStyle(e.target); &lt;br /&gt;
								},&lt;br /&gt;
								click: e =&amp;gt; {&lt;br /&gt;
									// Alle Layer zurücksetzen&lt;br /&gt;
									[groupEntwicklung, groupStaende].forEach(group =&amp;gt; {&lt;br /&gt;
										if (group.mainLayer) group.mainLayer.resetStyle();&lt;br /&gt;
									});&lt;br /&gt;
&lt;br /&gt;
									selectedLayer = e.target;&lt;br /&gt;
									selectedLayer.setStyle({ &lt;br /&gt;
										radius: 12, &lt;br /&gt;
										fillColor: &amp;quot;yellow&amp;quot;, &lt;br /&gt;
										weight: 3, &lt;br /&gt;
										color: &amp;quot;cyan&amp;quot; &lt;br /&gt;
									});&lt;br /&gt;
									&lt;br /&gt;
									if (selectedLayer.bringToFront) selectedLayer.bringToFront();&lt;br /&gt;
									L.DomEvent.stopPropagation(e);&lt;br /&gt;
								}&lt;br /&gt;
							});&lt;br /&gt;
						}&lt;br /&gt;
					}).addTo(group);&lt;br /&gt;
					&lt;br /&gt;
					// Wichtig: Referenz für Reset speichern&lt;br /&gt;
					group.mainLayer = geoLayer; &lt;br /&gt;
				})&lt;br /&gt;
				.catch(error =&amp;gt; console.error(&amp;quot;Fehler bei &amp;quot; + url, error));&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		// Daten laden (Dateien müssen im selben Ordner wie das HTML liegen)&lt;br /&gt;
		loadGeoJSON(&#039;/alteskoeln/Gebietsentwicklung.geojson&#039;, groupEntwicklung, styleRed, &#039;entwicklung&#039;);&lt;br /&gt;
		loadGeoJSON(&#039;/alteskoeln/Gebietsstaende.geojson&#039;, groupStaende, styleBlue, &#039;staende&#039;);&lt;br /&gt;
&lt;br /&gt;
		// Reset Klick&lt;br /&gt;
		map.on(&#039;click&#039;, () =&amp;gt; {&lt;br /&gt;
			if (selectedLayer) {&lt;br /&gt;
				if(groupEntwicklung.mainLayer) groupEntwicklung.mainLayer.resetStyle();&lt;br /&gt;
				if(groupStaende.mainLayer) groupStaende.mainLayer.resetStyle();&lt;br /&gt;
				selectedLayer = null;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		const resetControl = L.control({ position: &#039;topleft&#039; });&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92659</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92659"/>
		<updated>2026-03-14T20:24:28Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Köln - Was War Wo&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        body { padding:10px; font-family:sans-serif; }&lt;br /&gt;
        #map-frame { border-radius:8px; }&lt;br /&gt;
		#map {&lt;br /&gt;
			width: 100%;&lt;br /&gt;
			height: 88vh;     /* größere Karte */&lt;br /&gt;
			border: 3px solid black;&lt;br /&gt;
			border-radius: 10px;&lt;br /&gt;
		}&lt;br /&gt;
        .legend { display:none; line-height:18px; color:#555; background:rgba(255,255,255,0.85); padding:10px; border-radius:5px; box-shadow:0 0 15px rgba(0,0,0,0.2); }&lt;br /&gt;
        .legend i { width:18px; height:18px; float:left; margin-right:8px; opacity:0.7; }&lt;br /&gt;
        .layerbox { background:rgba(255,255,255,0.9); padding:10px; border-radius:6px; box-shadow:0 0 10px rgba(0,0,0,0.3); font-size:14px; }&lt;br /&gt;
        .layerbox h4 { margin:0; cursor:pointer; }&lt;br /&gt;
        .layercontent { display:block; margin-top:8px; }&lt;br /&gt;
        .leaflet-bar button { cursor:pointer; font-weight:bold; }&lt;br /&gt;
        .layerbox b { display:block; margin-top:6px; }&lt;br /&gt;
        .search-input { width:100%; margin-bottom:6px; padding:4px; border:1px solid #ccc; border-radius:4px; }&lt;br /&gt;
 &lt;br /&gt;
		.layerbox {&lt;br /&gt;
			background:rgba(255,255,255,0.9);&lt;br /&gt;
			padding:10px;&lt;br /&gt;
			border-radius:6px;&lt;br /&gt;
			box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
			font-size:14px;&lt;br /&gt;
			max-height:70vh;&lt;br /&gt;
			overflow-y:auto;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-frame {&lt;br /&gt;
			position: relative;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-title {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			top: 10px;&lt;br /&gt;
			left: 50%;&lt;br /&gt;
			transform: translateX(-50%);&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 6px 14px;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
			font-size: 18px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer {&lt;br /&gt;
			position: absolute;&lt;br /&gt;
			bottom: 10px;&lt;br /&gt;
			left: 10px;&lt;br /&gt;
			z-index: 1000;&lt;br /&gt;
			background: rgba(255,255,255,0.85);&lt;br /&gt;
			padding: 4px 10px;&lt;br /&gt;
			border-radius: 6px;&lt;br /&gt;
			font-size: 13px;&lt;br /&gt;
			box-shadow: 0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		#map-footer a {&lt;br /&gt;
			color: red;&lt;br /&gt;
			text-decoration: none;&lt;br /&gt;
			font-weight: bold;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
				© Dietmar Hermsdörfer&lt;br /&gt;
			&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
    // --- Karte ---&lt;br /&gt;
	var map = L.map(&#039;map&#039;,{&lt;br /&gt;
		preferCanvas:true,&lt;br /&gt;
		tap: window.screen.width &amp;lt; 600,&lt;br /&gt;
		zoomSnap:0.5,&lt;br /&gt;
		zoomDelta:0.5&lt;br /&gt;
	}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
    // --- Basemap ---&lt;br /&gt;
    var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;, {maxZoom:19, attribution:&#039;© OpenStreetMap&#039;});&lt;br /&gt;
    var satellite = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;, {attribution:&#039;Tiles © Esri&#039;});&lt;br /&gt;
    osm.addTo(map);&lt;br /&gt;
    var baseMaps = {&amp;quot;Open Street Map&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite};&lt;br /&gt;
    L.control.layers(baseMaps).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    // --- Geocoder ---&lt;br /&gt;
    L.Control.geocoder({position:&#039;topleft&#039;, defaultMarkGeocode:true, placeholder:&amp;quot;Suche ...&amp;quot;}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    // --- Farben für Nutzungen ---&lt;br /&gt;
    var nutzungColors = {&lt;br /&gt;
		&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
		&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
		&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
		&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
		&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
		&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
		&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
		&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
		&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
		&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
		&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Äußerer Festungsring 1873-1914&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Stadtumwallung 1882-1891&#039;:&#039;orange&#039;,&lt;br /&gt;
		&#039;Umwallung Deutz 1818-1840&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Innerer Festungsring 1816-1873&#039;:&#039;navy&#039;,&lt;br /&gt;
		&#039;Enceinte 1815-1829&#039;:&#039;yellow&#039;,&lt;br /&gt;
		&#039;Bastionen 1632-1689&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Umwallung Mülheim 1588-1614&#039;:&#039;darkblue&#039;,&lt;br /&gt;
		&#039;Umwallung Worringen&#039;:&#039;purple&#039;,&lt;br /&gt;
		&#039;Stadtmauer 1180-1259&#039;:&#039;maroon&#039;,&lt;br /&gt;
		&#039;Stadterweiterung 1106-1141&#039;:&#039;lightblue&#039;,&lt;br /&gt;
		&#039;Stadterweiterung 950&#039;:&#039;cyan&#039;,&lt;br /&gt;
		&#039;Römische Befestigung&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
		&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
		&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    // --- WMS-Historische Karten ---&lt;br /&gt;
    var wmsDOP2010 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_2010&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 2010&amp;quot;});&lt;br /&gt;
    var wmsDOP1998 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1998&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1998&amp;quot;});&lt;br /&gt;
    var wmsDOP1987 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1987&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1987&amp;quot;});&lt;br /&gt;
    var wmsDOP1981 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1981&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1981&amp;quot;});&lt;br /&gt;
    var wmsDOP1951 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1951&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Orthophoto 1951&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
    var wmsMeyer = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39790/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Meyers Stadtplan 1900&amp;quot;});&lt;br /&gt;
    var wmsKataster1836 = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/99312/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Kataster 1836&amp;quot;});&lt;br /&gt;
    var wmsKoeln1830 = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/101214/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Köln 1830&amp;quot;});&lt;br /&gt;
    var wmsVogtPicquet = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39826/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Vogt/Picquet 1815&amp;quot;});&lt;br /&gt;
    var wmsNeuaufnahme = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,{layers:&amp;quot;nw_neuaufnahme&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Neuaufnahme 1891-1912&amp;quot;});&lt;br /&gt;
    var wmsUraufnahme = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_uraufnahme&amp;quot;,{layers:&amp;quot;nw_uraufnahme_rw&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Uraufnahme 1836-1850&amp;quot;});&lt;br /&gt;
    var wmsTranchot = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,{layers:&amp;quot;nw_tranchot&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6,attribution:&amp;quot;Tranchot 1801-1828&amp;quot;});&lt;br /&gt;
    var wmsStockdale = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39780/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Stockdale 1800&amp;quot;});&lt;br /&gt;
    var wmsReinhardt = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/41691/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Reinhardt 1752&amp;quot;});&lt;br /&gt;
    var wmsMerian = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39783/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Merian 1641&amp;quot;});&lt;br /&gt;
    var wmsMercator = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6, attribution:&amp;quot;Mercator 1571&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
    // --- GeoJSON Layer ---&lt;br /&gt;
    var geojsonLayer = L.geoJSON(null, {&lt;br /&gt;
        renderer: L.canvas(),&lt;br /&gt;
        style: function(feature){&lt;br /&gt;
            return { color: nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;, weight: 2, fillOpacity:0.4 };&lt;br /&gt;
        }&lt;br /&gt;
    }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    var highlightedLayers = [];&lt;br /&gt;
&lt;br /&gt;
    // --- GeoJSON laden ---&lt;br /&gt;
    fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
        .then(res =&amp;gt; res.json())&lt;br /&gt;
        .then(data =&amp;gt; {&lt;br /&gt;
            geojsonLayer.addData(data);&lt;br /&gt;
            buildLayerbox(data); // dynamische Layerbox für Gruppen &amp;amp; Nutzungen&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // --- Klick auf Polygon ---&lt;br /&gt;
	map.on(&#039;click&#039;, function(e){&lt;br /&gt;
		var clickedFeatures = [];&lt;br /&gt;
&lt;br /&gt;
		highlightedLayers.forEach(layer =&amp;gt; geojsonLayer.resetStyle(layer));&lt;br /&gt;
		highlightedLayers = [];&lt;br /&gt;
&lt;br /&gt;
		geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
			if(!map.hasLayer(layer)) return;   // nur sichtbare Features&lt;br /&gt;
&lt;br /&gt;
			if(layer instanceof L.Polygon &amp;amp;&amp;amp; pointInLayer(e.latlng, layer)){&lt;br /&gt;
				clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
				highlightedLayers.push(layer);&lt;br /&gt;
				layer.setStyle({color:&#039;yellow&#039;, weight:4, fillOpacity:0.6});&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		if(clickedFeatures.length &amp;gt; 0){&lt;br /&gt;
			showPopup(clickedFeatures, e.latlng);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
    function showPopup(features, latlng){&lt;br /&gt;
        var content = &amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
        if(features.length &amp;gt; 1){&lt;br /&gt;
            content += &amp;quot;&amp;lt;div style=&#039;background:#eee;padding:8px;margin-bottom:12px;font-weight:bold;text-align:center;border-radius:6px;&#039;&amp;gt;&amp;quot;+features.length+&amp;quot; historische Orte hier&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        features.forEach(function(props){&lt;br /&gt;
            var name = props.Name||&amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
            var nutzung = props.Nutzung||&amp;quot;-&amp;quot;;&lt;br /&gt;
            var von = props.von||&amp;quot;?&amp;quot;;&lt;br /&gt;
            var bis = props.bis||&amp;quot;?&amp;quot;;&lt;br /&gt;
            var info = props.Info||&amp;quot;&amp;quot;;&lt;br /&gt;
            var bild = props.Bild ? &#039;&amp;lt;a href=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; loading=&amp;quot;lazy&amp;quot; style=&amp;quot;width:100%;max-height:180px;object-fit:cover;border-radius:6px;margin-top:6px;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
            var link = props.Link ? &#039;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;&#039;+props.Link+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color:blue;font-size:1em;&amp;quot;&amp;gt;➔ Mehr Infos&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
            content += &amp;quot;&amp;lt;div style=&#039;margin-bottom:18px;border-bottom:1px solid #ccc;padding-bottom:12px;&#039;&amp;gt;&amp;quot;+&lt;br /&gt;
                       &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
                       &amp;quot;&amp;lt;b&amp;gt;Zeit:&amp;lt;/b&amp;gt; &amp;quot;+von+&amp;quot; bis &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
                       &amp;quot;&amp;lt;p style=&#039;font-size:1em;line-height:1.4;margin:8px 0;&#039;&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;+bild+link+&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
        });&lt;br /&gt;
        content += &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        L.popup({maxWidth: window.innerWidth&amp;lt;600?300:400, minWidth:window.innerWidth&amp;lt;600?220:250, autoPanPadding:[20,20]})&lt;br /&gt;
            .setLatLng(latlng)&lt;br /&gt;
            .setContent(content)&lt;br /&gt;
            .openOn(map);&lt;br /&gt;
&lt;br /&gt;
        // Zoom auf alle ausgewählten Flächen&lt;br /&gt;
        var group = L.featureGroup(highlightedLayers);&lt;br /&gt;
        map.fitBounds(group.getBounds(), {padding:[40,40], maxZoom:17});&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Punkt-in-Polygon ---&lt;br /&gt;
    function pointInLayer(latlng, layer){&lt;br /&gt;
        var lat = latlng.lat, lng = latlng.lng;&lt;br /&gt;
        var polys = layer.getLatLngs();&lt;br /&gt;
        if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
            return polys.some(polyPart =&amp;gt; insidePolygon([lat,lng], polyPart[0]));&lt;br /&gt;
        }&lt;br /&gt;
        return insidePolygon([lat,lng], polys[0]);&lt;br /&gt;
    }&lt;br /&gt;
    function insidePolygon(point, vs){&lt;br /&gt;
        var x=point[0], y=point[1], inside=false;&lt;br /&gt;
        for(var i=0,j=vs.length-1;i&amp;lt;vs.length;j=i++){&lt;br /&gt;
            var xi=vs[i].lat, yi=vs[i].lng;&lt;br /&gt;
            var xj=vs[j].lat, yj=vs[j].lng;&lt;br /&gt;
            var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
            if(intersect) inside = !inside;&lt;br /&gt;
        }&lt;br /&gt;
        return inside;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // --- Layerbox &amp;amp; Suche ---&lt;br /&gt;
	function buildLayerbox(data){&lt;br /&gt;
		var div = L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
		div.innerHTML = `&lt;br /&gt;
			&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰ Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
			&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot; style=&amp;quot;display:block;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
				&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;historische&#039;)&amp;quot;&amp;gt;▶ Historische Karten&amp;lt;/b&amp;gt;&lt;br /&gt;
				&amp;lt;div id=&amp;quot;historische&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;orthophotos&#039;)&amp;quot;&amp;gt;▶ Orthophotos&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;div id=&amp;quot;orthophotos&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP2010&amp;quot;&amp;gt; 2010&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1998&amp;quot;&amp;gt; 1998&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1987&amp;quot;&amp;gt; 1987&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1981&amp;quot;&amp;gt; 1981&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951&amp;lt;/label&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;kataster&#039;)&amp;quot;&amp;gt;▶ Kataster &amp;amp; Stadtpläne&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;div id=&amp;quot;kataster&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMeyer&amp;quot;&amp;gt; 1900 Meyers Stadtplan&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerKataster1836&amp;quot;&amp;gt; 1836 Kataster&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerKoeln1830&amp;quot;&amp;gt; 1830 Köln&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerVogtPicquet&amp;quot;&amp;gt; 1815 Vogt/Picquet&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerStockdale&amp;quot;&amp;gt; 1800 Stockdale&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerReinhardt&amp;quot;&amp;gt; 1752 Reinhardt&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMerian&amp;quot;&amp;gt; 1641 Merian&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1571 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;b style=&amp;quot;cursor:pointer;&amp;quot; onclick=&amp;quot;toggleGroup(&#039;militaer&#039;)&amp;quot;&amp;gt;▶ Militärkarten&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;div id=&amp;quot;militaer&amp;quot; style=&amp;quot;margin-left:10px; display:none;&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerUraufnahme&amp;quot;&amp;gt; 1836-1850 Uraufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
						&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;b&amp;gt;Transparenz Historische Karten&amp;lt;/b&amp;gt;&lt;br /&gt;
					&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;100&amp;quot; value=&amp;quot;60&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		`;&lt;br /&gt;
		L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
		layerBox = L.control({position:&#039;topright&#039;});&lt;br /&gt;
		layerBox.onAdd = function(){ return div; };&lt;br /&gt;
		layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- dynamische Gruppen &amp;amp; Nutzungen ---&lt;br /&gt;
		var gruppenDiv = document.getElementById(&#039;gruppen&#039;);&lt;br /&gt;
		var groups = {};&lt;br /&gt;
		data.features.forEach(f =&amp;gt; {&lt;br /&gt;
			if(!groups[f.properties.Gruppe]) groups[f.properties.Gruppe] = {};&lt;br /&gt;
			if(!groups[f.properties.Gruppe][f.properties.Nutzung]) groups[f.properties.Gruppe][f.properties.Nutzung] = 0;&lt;br /&gt;
			groups[f.properties.Gruppe][f.properties.Nutzung]++;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		for (var g in groups) {&lt;br /&gt;
			var gDiv = document.createElement(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
			// Flex-Container für Pfeil + Name + Gruppen-Checkbox&lt;br /&gt;
			gDiv.innerHTML = `&lt;br /&gt;
				&amp;lt;div style=&amp;quot;display:flex; align-items:center; gap:6px;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;span class=&amp;quot;groupArrow&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot; data-target=&amp;quot;g_${g}&amp;quot;&amp;gt;▶&amp;lt;/span&amp;gt;&lt;br /&gt;
					&amp;lt;span style=&amp;quot;flex:1;&amp;quot;&amp;gt;${g}&amp;lt;/span&amp;gt;&lt;br /&gt;
					&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;groupToggle&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; checked&amp;gt;&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			`;&lt;br /&gt;
&lt;br /&gt;
			// Untercontainer für alle Nutzungen der Gruppe&lt;br /&gt;
			var inner = document.createElement(&#039;div&#039;);&lt;br /&gt;
			inner.id = `g_${g}`;&lt;br /&gt;
			inner.style.marginLeft = &amp;quot;20px&amp;quot;;&lt;br /&gt;
			inner.style.display = &amp;quot;none&amp;quot;; // start geschlossen&lt;br /&gt;
&lt;br /&gt;
			for (var n in groups[g]) {&lt;br /&gt;
				var color = nutzungColors[n] || &amp;quot;black&amp;quot;;&lt;br /&gt;
				inner.innerHTML += `&amp;lt;label style=&amp;quot;color:black; display:flex; align-items:center; gap:4px;&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;span style=&amp;quot;width:14px; height:14px; background-color:${color}; display:inline-block; border:1px solid #000;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
										&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;layerNutzung&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; data-nutzung=&amp;quot;${n}&amp;quot; checked&amp;gt;&lt;br /&gt;
										${n} (${groups[g][n]})&lt;br /&gt;
									&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;`;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			gDiv.appendChild(inner);&lt;br /&gt;
			gruppenDiv.appendChild(gDiv);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Pfeil-Event separat, nur Pfeil klickbar&lt;br /&gt;
		document.querySelectorAll(&#039;.groupArrow&#039;).forEach(arrow =&amp;gt; {&lt;br /&gt;
			arrow.addEventListener(&#039;click&#039;, function() {&lt;br /&gt;
				var targetId = this.dataset.target;&lt;br /&gt;
				var el = document.getElementById(targetId);&lt;br /&gt;
				if (!el) return;&lt;br /&gt;
&lt;br /&gt;
				var isHidden = (el.style.display === &amp;quot;none&amp;quot;);&lt;br /&gt;
				el.style.display = isHidden ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
				// Pfeil wechseln&lt;br /&gt;
				this.textContent = isHidden ? &amp;quot;▼&amp;quot; : &amp;quot;▶&amp;quot;;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Gruppen-Checkbox Event ---&lt;br /&gt;
		document.querySelectorAll(&#039;.groupToggle&#039;).forEach(cb =&amp;gt; {&lt;br /&gt;
			cb.addEventListener(&#039;change&#039;, function(){&lt;br /&gt;
				var gruppe = this.dataset.gruppe;&lt;br /&gt;
				var checked = this.checked;&lt;br /&gt;
				geojsonLayer.eachLayer(layer =&amp;gt; {&lt;br /&gt;
					if(layer.feature.properties.Gruppe === gruppe){&lt;br /&gt;
						if(checked) map.addLayer(layer);&lt;br /&gt;
						else map.removeLayer(layer);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
				// Auch Nutzung-Checkboxen aktualisieren&lt;br /&gt;
				document.querySelectorAll(`.layerNutzung[data-gruppe=&amp;quot;${gruppe}&amp;quot;]`).forEach(nutzCb =&amp;gt; {&lt;br /&gt;
					nutzCb.checked = checked;&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Einzelne Nutzung Checkbox Event ---&lt;br /&gt;
		document.querySelectorAll(&#039;.layerNutzung&#039;).forEach(cb =&amp;gt; {&lt;br /&gt;
			cb.addEventListener(&#039;change&#039;, function(){&lt;br /&gt;
				var gruppe = this.dataset.gruppe;&lt;br /&gt;
				var nutzung = this.dataset.nutzung;&lt;br /&gt;
				geojsonLayer.eachLayer(layer =&amp;gt; {&lt;br /&gt;
					if(layer.feature.properties.Gruppe===gruppe &amp;amp;&amp;amp; layer.feature.properties.Nutzung===nutzung){&lt;br /&gt;
						if(cb.checked) map.addLayer(layer);&lt;br /&gt;
						else map.removeLayer(layer);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
				// Gruppen-Checkbox anpassen&lt;br /&gt;
				var allChecked = Array.from(document.querySelectorAll(`.layerNutzung[data-gruppe=&amp;quot;${gruppe}&amp;quot;]`)).every(nutzCb =&amp;gt; nutzCb.checked);&lt;br /&gt;
				document.querySelector(`.groupToggle[data-gruppe=&amp;quot;${gruppe}&amp;quot;]`).checked = allChecked;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Suche nach Name (gelb) ---&lt;br /&gt;
		document.getElementById(&#039;searchName&#039;).addEventListener(&#039;input&#039;, function(){&lt;br /&gt;
			var val = this.value.toLowerCase();&lt;br /&gt;
			highlightedLayers.forEach(layer =&amp;gt; geojsonLayer.resetStyle(layer));&lt;br /&gt;
			highlightedLayers = [];&lt;br /&gt;
			if(val === &amp;quot;&amp;quot;) return;&lt;br /&gt;
			geojsonLayer.eachLayer(layer =&amp;gt; {&lt;br /&gt;
				if(layer.feature.properties.Name &amp;amp;&amp;amp; layer.feature.properties.Name.toLowerCase().includes(val)){&lt;br /&gt;
					layer.setStyle({color:&#039;yellow&#039;, weight:4, fillOpacity:0.6});&lt;br /&gt;
					highlightedLayers.push(layer);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
			if(highlightedLayers.length){&lt;br /&gt;
				map.fitBounds(L.featureGroup(highlightedLayers).getBounds(), {padding:[40,40], maxZoom:17});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Historische Karten Layer Toggle ---&lt;br /&gt;
		document.addEventListener(&#039;change&#039;, function(e){&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP2010&amp;quot;) toggleLayer(wmsDOP2010,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1998&amp;quot;) toggleLayer(wmsDOP1998,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1987&amp;quot;) toggleLayer(wmsDOP1987,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1981&amp;quot;) toggleLayer(wmsDOP1981,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerDOP1951&amp;quot;) toggleLayer(wmsDOP1951,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerMeyer&amp;quot;) toggleLayer(wmsMeyer,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerKataster1836&amp;quot;) toggleLayer(wmsKataster1836,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerKoeln1830&amp;quot;) toggleLayer(wmsKoeln1830,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerVogtPicquet&amp;quot;) toggleLayer(wmsVogtPicquet,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerStockdale&amp;quot;) toggleLayer(wmsStockdale,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerReinhardt&amp;quot;) toggleLayer(wmsReinhardt,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerMerian&amp;quot;) toggleLayer(wmsMerian,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerMercator&amp;quot;) toggleLayer(wmsMercator,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;) toggleLayer(wmsNeuaufnahme,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerUraufnahme&amp;quot;) toggleLayer(wmsUraufnahme,e.target.checked);&lt;br /&gt;
			if(e.target.id===&amp;quot;layerTranchot&amp;quot;) toggleLayer(wmsTranchot,e.target.checked);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		function toggleLayer(layer,visible){&lt;br /&gt;
			if(visible) map.addLayer(layer);&lt;br /&gt;
			else map.removeLayer(layer);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// --- Transparenzregler ---&lt;br /&gt;
		var opacitySlider = document.getElementById(&#039;opacitySlider&#039;);&lt;br /&gt;
		var historicalLayers = [&lt;br /&gt;
			wmsDOP2010, wmsDOP1998, wmsDOP1987, wmsDOP1981, wmsDOP1951,&lt;br /&gt;
			wmsMeyer, wmsKataster1836, wmsKoeln1830, wmsVogtPicquet,&lt;br /&gt;
			wmsStockdale, wmsReinhardt, wmsMerian, wmsMercator,&lt;br /&gt;
			wmsNeuaufnahme, wmsUraufnahme, wmsTranchot&lt;br /&gt;
		];&lt;br /&gt;
		opacitySlider.addEventListener(&#039;input&#039;, function(){&lt;br /&gt;
			var value = this.value / 100;&lt;br /&gt;
			historicalLayers.forEach(layer =&amp;gt; {&lt;br /&gt;
				if(map.hasLayer(layer)) layer.setOpacity(value);&lt;br /&gt;
				else layer.options.opacity = value;&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// --- Toggle-Funktion mit Pfeil ▶ / ▼ ---&lt;br /&gt;
	function toggleGroup(id){&lt;br /&gt;
		var el = document.getElementById(id);&lt;br /&gt;
		if(!el) return;&lt;br /&gt;
		var isHidden = (el.style.display===&amp;quot;none&amp;quot;);&lt;br /&gt;
		el.style.display = isHidden ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
		var bTag = el.previousElementSibling;&lt;br /&gt;
		if(bTag){&lt;br /&gt;
			bTag.innerHTML = (isHidden ? &amp;quot;▼ &amp;quot; : &amp;quot;▶ &amp;quot;) + bTag.textContent.slice(2);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92658</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92658"/>
		<updated>2026-03-14T20:20:58Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;© Dietmar Hermsdörfer&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map{width:100%;height:88vh;border:3px solid black;border-radius:10px;}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input{&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame{position:relative;}&lt;br /&gt;
&lt;br /&gt;
#map-title{&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer{&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a{color:red;text-decoration:none;font-weight:bold;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var map=L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
tap:window.screen.width&amp;lt;600,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm=L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;});&lt;br /&gt;
var satellite=L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,{attribution:&#039;Tiles © Esri&#039;});&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;Open Street Map&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
defaultMarkGeocode:true,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors={&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&#039;Mühle&#039;:&#039;blue&#039;,&#039;Fabrik&#039;:&#039;black&#039;,&#039;Gewerbe&#039;:&#039;gray&#039;,&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&#039;Brücke&#039;:&#039;navy&#039;,&#039;Hafen&#039;:&#039;blue&#039;,&#039;Flughafen&#039;:&#039;green&#039;,&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&#039;Brauerei&#039;:&#039;yellow&#039;,&#039;Ziegelei&#039;:&#039;red&#039;,&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&#039;Synagoge&#039;:&#039;violet&#039;,&#039;Krankenhaus&#039;:&#039;red&#039;,&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&#039;Militär&#039;:&#039;green&#039;,&#039;Wohnen&#039;:&#039;brown&#039;,&#039;Schule&#039;:&#039;red&#039;,&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP2010=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_2010&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
var wmsDOP1998=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1998&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
var wmsDOP1987=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1987&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
var wmsDOP1981=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1981&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
var wmsDOP1951=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{layers:&amp;quot;nw_hist_dop_1951&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
&lt;br /&gt;
var wmsMeyer=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39790/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsKataster1836=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/99312/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsKoeln1830=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/101214/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsVogtPicquet=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39826/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsStockdale=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39780/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsReinhardt=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/41691/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsMerian=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/39783/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
var wmsMercator=L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,{opacity:0.6});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,{layers:&amp;quot;nw_neuaufnahme&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
var wmsUraufnahme=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_uraufnahme&amp;quot;,{layers:&amp;quot;nw_uraufnahme_rw&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
var wmsTranchot=L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,{layers:&amp;quot;nw_tranchot&amp;quot;,format:&amp;quot;image/png&amp;quot;,transparent:true,opacity:0.6});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer=L.geoJSON(null,{&lt;br /&gt;
renderer:L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{color:nutzungColors[feature.properties.Nutzung]||&amp;quot;black&amp;quot;,weight:2,fillOpacity:0.4};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var highlightedLayers=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
buildLayerbox(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;,function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
highlightedLayers.forEach(layer=&amp;gt;geojsonLayer.resetStyle(layer));&lt;br /&gt;
highlightedLayers=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(!map.hasLayer(layer)) return;&lt;br /&gt;
&lt;br /&gt;
if(layer instanceof L.Polygon &amp;amp;&amp;amp; pointInLayer(e.latlng,layer)){&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
highlightedLayers.push(layer);&lt;br /&gt;
&lt;br /&gt;
layer.setStyle({color:&#039;yellow&#039;,weight:4,fillOpacity:0.6});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0) showPopup(clickedFeatures,e.latlng);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function showPopup(features,latlng){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
features.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;div style=&#039;margin-bottom:12px;&#039;&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+(props.Name||&amp;quot;Unbekannt&amp;quot;)+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+(props.Nutzung||&amp;quot;-&amp;quot;)+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;Zeit: &amp;quot;+(props.von||&amp;quot;?&amp;quot;)+&amp;quot; - &amp;quot;+(props.bis||&amp;quot;?&amp;quot;)+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
(props.Info||&amp;quot;&amp;quot;)+&lt;br /&gt;
&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:400})&lt;br /&gt;
.setLatLng(latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function pointInLayer(latlng,layer){&lt;br /&gt;
&lt;br /&gt;
var lat=latlng.lat,lng=latlng.lng;&lt;br /&gt;
&lt;br /&gt;
var polys=layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return polys.some(polyPart=&amp;gt;insidePolygon([lat,lng],polyPart[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return insidePolygon([lat,lng],polys[0]);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function insidePolygon(point,vs){&lt;br /&gt;
&lt;br /&gt;
var x=point[0],y=point[1],inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=vs.length-1;i&amp;lt;vs.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=vs[i].lat,yi=vs[i].lng;&lt;br /&gt;
var xj=vs[j].lat,yj=vs[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect=((yi&amp;gt;y)!=(yj&amp;gt;y))&amp;amp;&amp;amp;(x&amp;lt;(xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function buildLayerbox(data){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&amp;lt;h4&amp;gt;Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b onclick=&amp;quot;toggleGroup(&#039;historische&#039;)&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot;&amp;gt;▶ Historische Karten&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;historische&amp;quot; style=&amp;quot;display:none;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP2010&amp;quot;&amp;gt; 2010&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1998&amp;quot;&amp;gt; 1998&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1987&amp;quot;&amp;gt; 1987&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;100&amp;quot; value=&amp;quot;60&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
layerBox.onAdd=function(){return div};&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.toggleGroup=function(id){&lt;br /&gt;
&lt;br /&gt;
var el=document.getElementById(id);&lt;br /&gt;
&lt;br /&gt;
if(!el) return;&lt;br /&gt;
&lt;br /&gt;
el.style.display=(el.style.display===&amp;quot;none&amp;quot;)?&amp;quot;block&amp;quot;:&amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92657</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92657"/>
		<updated>2026-03-14T17:59:40Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map{width:100%;height:88vh;border:3px solid black;border-radius:10px;}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input{&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame{position:relative;}&lt;br /&gt;
&lt;br /&gt;
#map-title{&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer{&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a{color:red;text-decoration:none;font-weight:bold;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var map=L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
tap:window.screen.width&amp;lt;600,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm=L.tileLayer(&lt;br /&gt;
&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,&lt;br /&gt;
{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
var satellite=L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;Open Street Map&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
defaultMarkGeocode:true,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors={&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer=L.geoJSON(null,{&lt;br /&gt;
renderer:L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{&lt;br /&gt;
color:nutzungColors[feature.properties.Nutzung]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
buildLayerbox(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var highlightedLayers=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;,function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
highlightedLayers.forEach(layer=&amp;gt;geojsonLayer.resetStyle(layer));&lt;br /&gt;
highlightedLayers=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(!map.hasLayer(layer)) return;&lt;br /&gt;
&lt;br /&gt;
if(layer instanceof L.Polygon &amp;amp;&amp;amp; pointInLayer(e.latlng,layer)){&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
&lt;br /&gt;
highlightedLayers.push(layer);&lt;br /&gt;
&lt;br /&gt;
layer.setStyle({color:&#039;yellow&#039;,weight:4,fillOpacity:0.6});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0) showPopup(clickedFeatures,e.latlng);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function showPopup(features,latlng){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
features.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name=props.Name||&amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung=props.Nutzung||&amp;quot;-&amp;quot;;&lt;br /&gt;
var von=props.von||&amp;quot;?&amp;quot;;&lt;br /&gt;
var bis=props.bis||&amp;quot;?&amp;quot;;&lt;br /&gt;
var info=props.Info||&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;div style=&#039;margin-bottom:18px;border-bottom:1px solid #ccc;padding-bottom:12px;&#039;&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;small&amp;gt;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;b&amp;gt;Zeit:&amp;lt;/b&amp;gt; &amp;quot;+von+&amp;quot; bis &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:400})&lt;br /&gt;
.setLatLng(latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function pointInLayer(latlng,layer){&lt;br /&gt;
&lt;br /&gt;
var lat=latlng.lat,lng=latlng.lng;&lt;br /&gt;
&lt;br /&gt;
var polys=layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return polys.some(polyPart=&amp;gt;insidePolygon([lat,lng],polyPart[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return insidePolygon([lat,lng],polys[0]);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function insidePolygon(point,vs){&lt;br /&gt;
&lt;br /&gt;
var x=point[0],y=point[1],inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=vs.length-1;i&amp;lt;vs.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=vs[i].lat,yi=vs[i].lng;&lt;br /&gt;
var xj=vs[j].lat,yj=vs[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect=((yi&amp;gt;y)!=(yj&amp;gt;y))&amp;amp;&amp;amp;(x&amp;lt;(xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function buildLayerbox(data){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰ Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
layerBox.onAdd=function(){return div};&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var gruppenDiv=document.getElementById(&#039;gruppen&#039;);&lt;br /&gt;
&lt;br /&gt;
var groups={};&lt;br /&gt;
&lt;br /&gt;
data.features.forEach(f=&amp;gt;{&lt;br /&gt;
if(!groups[f.properties.Gruppe]) groups[f.properties.Gruppe]={};&lt;br /&gt;
if(!groups[f.properties.Gruppe][f.properties.Nutzung]) groups[f.properties.Gruppe][f.properties.Nutzung]=0;&lt;br /&gt;
groups[f.properties.Gruppe][f.properties.Nutzung]++;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for(var g in groups){&lt;br /&gt;
&lt;br /&gt;
var gDiv=document.createElement(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML=&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+g+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
for(var n in groups[g]){&lt;br /&gt;
&lt;br /&gt;
var color=nutzungColors[n]||&amp;quot;black&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML+=`&lt;br /&gt;
&amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;width:14px;height:14px;background:${color};display:inline-block;border:1px solid #000;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;layerNutzung&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; data-nutzung=&amp;quot;${n}&amp;quot; checked&amp;gt;&lt;br /&gt;
${n} (${groups[g][n]})&lt;br /&gt;
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
gruppenDiv.appendChild(gDiv);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92656</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92656"/>
		<updated>2026-03-14T17:44:04Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map {&lt;br /&gt;
width:100%;&lt;br /&gt;
height:88vh;&lt;br /&gt;
border:3px solid black;&lt;br /&gt;
border-radius:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input{&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame{&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-title{&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer{&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a{&lt;br /&gt;
color:red;&lt;br /&gt;
text-decoration:none;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&lt;br /&gt;
&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,&lt;br /&gt;
{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers(&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}&lt;br /&gt;
).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors={&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer = L.geoJSON(null,{&lt;br /&gt;
renderer:L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{&lt;br /&gt;
color:nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
buildLayerbox(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function buildLayerbox(data){&lt;br /&gt;
&lt;br /&gt;
var div = L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;h4&amp;gt;Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
&lt;br /&gt;
var layerBox = L.control({position:&#039;topright&#039;});&lt;br /&gt;
layerBox.onAdd=function(){return div;};&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var gruppenDiv=document.getElementById(&#039;gruppen&#039;);&lt;br /&gt;
&lt;br /&gt;
var groups={};&lt;br /&gt;
&lt;br /&gt;
data.features.forEach(f=&amp;gt;{&lt;br /&gt;
var g=f.properties.Gruppe || &amp;quot;Sonstiges&amp;quot;;&lt;br /&gt;
var n=f.properties.Nutzung || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if(!groups[g]) groups[g]={};&lt;br /&gt;
if(!groups[g][n]) groups[g][n]=0;&lt;br /&gt;
&lt;br /&gt;
groups[g][n]++;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for(var g in groups){&lt;br /&gt;
&lt;br /&gt;
var gDiv=document.createElement(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML=`&amp;lt;b&amp;gt;${g}&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;`;&lt;br /&gt;
&lt;br /&gt;
for(var n in groups[g]){&lt;br /&gt;
&lt;br /&gt;
var color=nutzungColors[n] || &amp;quot;black&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML+=`&lt;br /&gt;
&amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;width:14px;height:14px;background:${color};display:inline-block;border:1px solid #000;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;layerNutzung&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; data-nutzung=&amp;quot;${n}&amp;quot; checked&amp;gt;&lt;br /&gt;
${n} (${groups[g][n]})&lt;br /&gt;
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
gruppenDiv.appendChild(gDiv);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.querySelectorAll(&#039;.layerNutzung&#039;).forEach(cb=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
cb.addEventListener(&#039;change&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
var gruppe=this.dataset.gruppe;&lt;br /&gt;
var nutzung=this.dataset.nutzung;&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(layer=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.properties.Gruppe===gruppe &amp;amp;&amp;amp;&lt;br /&gt;
layer.feature.properties.Nutzung===nutzung){&lt;br /&gt;
&lt;br /&gt;
if(cb.checked) map.addLayer(layer);&lt;br /&gt;
else map.removeLayer(layer);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;searchName&#039;).addEventListener(&#039;input&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(layer=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
if(!layer.feature.properties.Name) return;&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.properties.Name.toLowerCase().includes(val)){&lt;br /&gt;
&lt;br /&gt;
layer.setStyle({&lt;br /&gt;
color:&#039;yellow&#039;,&lt;br /&gt;
weight:4,&lt;br /&gt;
fillOpacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.resetStyle(layer);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92655</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92655"/>
		<updated>2026-03-14T14:12:08Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map {&lt;br /&gt;
width:100%;&lt;br /&gt;
height:88vh;&lt;br /&gt;
border:3px solid black;&lt;br /&gt;
border-radius:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input{&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame{&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-title{&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer{&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a{&lt;br /&gt;
color:red;&lt;br /&gt;
text-decoration:none;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&lt;br /&gt;
&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,&lt;br /&gt;
{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers(&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}&lt;br /&gt;
).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors={&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer = L.geoJSON(null,{&lt;br /&gt;
renderer:L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{&lt;br /&gt;
color:nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
buildLayerbox(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function buildLayerbox(data){&lt;br /&gt;
&lt;br /&gt;
var div = L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;h4&amp;gt;Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
&lt;br /&gt;
var layerBox = L.control({position:&#039;topright&#039;});&lt;br /&gt;
layerBox.onAdd=function(){return div;};&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var gruppenDiv=document.getElementById(&#039;gruppen&#039;);&lt;br /&gt;
&lt;br /&gt;
var groups={};&lt;br /&gt;
&lt;br /&gt;
data.features.forEach(f=&amp;gt;{&lt;br /&gt;
var g=f.properties.Gruppe || &amp;quot;Sonstiges&amp;quot;;&lt;br /&gt;
var n=f.properties.Nutzung || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if(!groups[g]) groups[g]={};&lt;br /&gt;
if(!groups[g][n]) groups[g][n]=0;&lt;br /&gt;
&lt;br /&gt;
groups[g][n]++;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for(var g in groups){&lt;br /&gt;
&lt;br /&gt;
var gDiv=document.createElement(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML=`&amp;lt;b&amp;gt;${g}&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;`;&lt;br /&gt;
&lt;br /&gt;
for(var n in groups[g]){&lt;br /&gt;
&lt;br /&gt;
var color=nutzungColors[n] || &amp;quot;black&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML+=`&lt;br /&gt;
&amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;width:14px;height:14px;background:${color};display:inline-block;border:1px solid #000;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;layerNutzung&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; data-nutzung=&amp;quot;${n}&amp;quot; checked&amp;gt;&lt;br /&gt;
${n} (${groups[g][n]})&lt;br /&gt;
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
gruppenDiv.appendChild(gDiv);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.querySelectorAll(&#039;.layerNutzung&#039;).forEach(cb=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
cb.addEventListener(&#039;change&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
var gruppe=this.dataset.gruppe;&lt;br /&gt;
var nutzung=this.dataset.nutzung;&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(layer=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.properties.Gruppe===gruppe &amp;amp;&amp;amp;&lt;br /&gt;
layer.feature.properties.Nutzung===nutzung){&lt;br /&gt;
&lt;br /&gt;
if(cb.checked) map.addLayer(layer);&lt;br /&gt;
else map.removeLayer(layer);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;searchName&#039;).addEventListener(&#039;input&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(layer=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
if(!layer.feature.properties.Name) return;&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.properties.Name.toLowerCase().includes(val)){&lt;br /&gt;
&lt;br /&gt;
layer.setStyle({&lt;br /&gt;
color:&#039;yellow&#039;,&lt;br /&gt;
weight:4,&lt;br /&gt;
fillOpacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.resetStyle(layer);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92654</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92654"/>
		<updated>2026-03-14T14:10:52Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map {&lt;br /&gt;
width:100%;&lt;br /&gt;
height:88vh;&lt;br /&gt;
border:3px solid black;&lt;br /&gt;
border-radius:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input{&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame{&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-title{&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer{&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a{&lt;br /&gt;
color:red;&lt;br /&gt;
text-decoration:none;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&lt;br /&gt;
&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,&lt;br /&gt;
{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers(&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}&lt;br /&gt;
).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors={&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer = L.geoJSON(null,{&lt;br /&gt;
renderer:L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{&lt;br /&gt;
color:nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/images/WWW.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
buildLayerbox(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function buildLayerbox(data){&lt;br /&gt;
&lt;br /&gt;
var div = L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;h4&amp;gt;Layer&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;searchName&amp;quot; placeholder=&amp;quot;Suche nach Name ...&amp;quot; class=&amp;quot;search-input&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;gruppen&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
&lt;br /&gt;
var layerBox = L.control({position:&#039;topright&#039;});&lt;br /&gt;
layerBox.onAdd=function(){return div;};&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var gruppenDiv=document.getElementById(&#039;gruppen&#039;);&lt;br /&gt;
&lt;br /&gt;
var groups={};&lt;br /&gt;
&lt;br /&gt;
data.features.forEach(f=&amp;gt;{&lt;br /&gt;
var g=f.properties.Gruppe || &amp;quot;Sonstiges&amp;quot;;&lt;br /&gt;
var n=f.properties.Nutzung || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if(!groups[g]) groups[g]={};&lt;br /&gt;
if(!groups[g][n]) groups[g][n]=0;&lt;br /&gt;
&lt;br /&gt;
groups[g][n]++;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for(var g in groups){&lt;br /&gt;
&lt;br /&gt;
var gDiv=document.createElement(&#039;div&#039;);&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML=`&amp;lt;b&amp;gt;${g}&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;`;&lt;br /&gt;
&lt;br /&gt;
for(var n in groups[g]){&lt;br /&gt;
&lt;br /&gt;
var color=nutzungColors[n] || &amp;quot;black&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
gDiv.innerHTML+=`&lt;br /&gt;
&amp;lt;label style=&amp;quot;display:flex;align-items:center;gap:4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;width:14px;height:14px;background:${color};display:inline-block;border:1px solid #000;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;layerNutzung&amp;quot; data-gruppe=&amp;quot;${g}&amp;quot; data-nutzung=&amp;quot;${n}&amp;quot; checked&amp;gt;&lt;br /&gt;
${n} (${groups[g][n]})&lt;br /&gt;
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
gruppenDiv.appendChild(gDiv);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.querySelectorAll(&#039;.layerNutzung&#039;).forEach(cb=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
cb.addEventListener(&#039;change&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
var gruppe=this.dataset.gruppe;&lt;br /&gt;
var nutzung=this.dataset.nutzung;&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(layer=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.properties.Gruppe===gruppe &amp;amp;&amp;amp;&lt;br /&gt;
layer.feature.properties.Nutzung===nutzung){&lt;br /&gt;
&lt;br /&gt;
if(cb.checked) map.addLayer(layer);&lt;br /&gt;
else map.removeLayer(layer);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;searchName&#039;).addEventListener(&#039;input&#039;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(layer=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
if(!layer.feature.properties.Name) return;&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.properties.Name.toLowerCase().includes(val)){&lt;br /&gt;
&lt;br /&gt;
layer.setStyle({&lt;br /&gt;
color:&#039;yellow&#039;,&lt;br /&gt;
weight:4,&lt;br /&gt;
fillOpacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.resetStyle(layer);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92653</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92653"/>
		<updated>2026-03-14T13:57:37Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map {&lt;br /&gt;
width:100%;&lt;br /&gt;
height:88vh;&lt;br /&gt;
border:3px solid black;&lt;br /&gt;
border-radius:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox {&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input {&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame {&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-title {&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer {&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a {&lt;br /&gt;
color:red;&lt;br /&gt;
text-decoration:none;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
tap: window.screen.width &amp;lt; 600,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&lt;br /&gt;
&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,&lt;br /&gt;
{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers(&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Open Street Map&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}&lt;br /&gt;
).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
defaultMarkGeocode:true,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors = {&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer = L.geoJSON(null,{&lt;br /&gt;
renderer: L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{&lt;br /&gt;
color:nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/alteskoeln/WasWarWo.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92652</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92652"/>
		<updated>2026-03-14T13:55:48Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map-frame&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-title&amp;quot;&amp;gt;Was War Wo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-footer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&lt;br /&gt;
© Dietmar Hermsdörfer&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#map {&lt;br /&gt;
width:100%;&lt;br /&gt;
height:88vh;&lt;br /&gt;
border:3px solid black;&lt;br /&gt;
border-radius:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox {&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
max-height:70vh;&lt;br /&gt;
overflow-y:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-input {&lt;br /&gt;
width:100%;&lt;br /&gt;
margin-bottom:6px;&lt;br /&gt;
padding:4px;&lt;br /&gt;
border:1px solid #ccc;&lt;br /&gt;
border-radius:4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-frame {&lt;br /&gt;
position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-title {&lt;br /&gt;
position:absolute;&lt;br /&gt;
top:10px;&lt;br /&gt;
left:50%;&lt;br /&gt;
transform:translateX(-50%);&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:6px 14px;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
font-size:18px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer {&lt;br /&gt;
position:absolute;&lt;br /&gt;
bottom:10px;&lt;br /&gt;
left:10px;&lt;br /&gt;
z-index:1000;&lt;br /&gt;
background:rgba(255,255,255,0.85);&lt;br /&gt;
padding:4px 10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
font-size:13px;&lt;br /&gt;
box-shadow:0 0 6px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#map-footer a {&lt;br /&gt;
color:red;&lt;br /&gt;
text-decoration:none;&lt;br /&gt;
font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;,{&lt;br /&gt;
preferCanvas:true,&lt;br /&gt;
tap: window.screen.width &amp;lt; 600,&lt;br /&gt;
zoomSnap:0.5,&lt;br /&gt;
zoomDelta:0.5&lt;br /&gt;
}).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&lt;br /&gt;
&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,&lt;br /&gt;
{maxZoom:19, attribution:&#039;© OpenStreetMap&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
osm.addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.control.layers(&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;Open Street Map&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}&lt;br /&gt;
).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
defaultMarkGeocode:true,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var nutzungColors = {&lt;br /&gt;
&#039;Hof&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Mühle&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Fabrik&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Gewerbe&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Verwaltung&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Bahn&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Brücke&#039;:&#039;navy&#039;,&lt;br /&gt;
&#039;Hafen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Flughafen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Versorgung&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Tankstelle&#039;:&#039;maroon&#039;,&lt;br /&gt;
&#039;Brauerei&#039;:&#039;yellow&#039;,&lt;br /&gt;
&#039;Ziegelei&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Kloster&#039;:&#039;orange&#039;,&lt;br /&gt;
&#039;Kirche&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Synagoge&#039;:&#039;violet&#039;,&lt;br /&gt;
&#039;Krankenhaus&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Friedhof&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Hochbunker&#039;:&#039;black&#039;,&lt;br /&gt;
&#039;Militär&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Wohnen&#039;:&#039;brown&#039;,&lt;br /&gt;
&#039;Schule&#039;:&#039;red&#039;,&lt;br /&gt;
&#039;Freizeit&#039;:&#039;green&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer = L.geoJSON(null,{&lt;br /&gt;
renderer: L.canvas(),&lt;br /&gt;
style:function(feature){&lt;br /&gt;
return{&lt;br /&gt;
color:nutzungColors[feature.properties.Nutzung] || &amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fetch(&#039;/alteskoeln/WWW.geojson&#039;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
geojsonLayer.addData(data);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Vorlage:Infobox_Schule&amp;diff=92651</id>
		<title>Vorlage:Infobox Schule</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Vorlage:Infobox_Schule&amp;diff=92651"/>
		<updated>2026-03-14T12:53:06Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| title = {{{Schule|Gymnasium Blücherstraße}}}&lt;br /&gt;
| image = {{{Foto|}}}&lt;br /&gt;
| image_size = 250px&lt;br /&gt;
| label1 = Schultyp&lt;br /&gt;
| data1  = {{{Schultyp|Gymnasium, Abendgymnasium}}}&lt;br /&gt;
| label2 = Ort&lt;br /&gt;
| data2  = {{{Position|50.96661816531519, 6.956287065218958}}}&lt;br /&gt;
| label3 = Gründung&lt;br /&gt;
| data3  = {{{Beginn|1904-1907}}}&lt;br /&gt;
| label4 = Ende&lt;br /&gt;
| data4  = {{{Ende|}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{{Schule|}}}&#039;&#039;&#039; ist eine Schule.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schule]]&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Bl%C3%BCcherstra%C3%9Fe&amp;diff=92650</id>
		<title>Blücherstraße</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Bl%C3%BCcherstra%C3%9Fe&amp;diff=92650"/>
		<updated>2026-03-14T12:47:51Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Verkehrsfläche&lt;br /&gt;
|Name               = Blücherstraße&lt;br /&gt;
|Nummer             = 00484&lt;br /&gt;
|Länge              = 384,11590507 m&lt;br /&gt;
|Ist in Stadtteilen = Nippes&lt;br /&gt;
|Geografische Form  = Blücherstraße&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000200&lt;br /&gt;
|Hausnummer=2&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.96647, 6.953953&lt;br /&gt;
|Sortierschlüssel=0000&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000300&lt;br /&gt;
|Hausnummer=3&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966706, 6.953901&lt;br /&gt;
|Sortierschlüssel=0001&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000400&lt;br /&gt;
|Hausnummer=4&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966464, 6.954166&lt;br /&gt;
|Sortierschlüssel=0002&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000500&lt;br /&gt;
|Hausnummer=5&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966697, 6.954057&lt;br /&gt;
|Sortierschlüssel=0003&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000600&lt;br /&gt;
|Hausnummer=6&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966456, 6.954319&lt;br /&gt;
|Sortierschlüssel=0004&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000700&lt;br /&gt;
|Hausnummer=7&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.96669, 6.954237&lt;br /&gt;
|Sortierschlüssel=0005&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000800&lt;br /&gt;
|Hausnummer=8&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966438, 6.954504&lt;br /&gt;
|Sortierschlüssel=0006&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484000900&lt;br /&gt;
|Hausnummer=9&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966675, 6.954392&lt;br /&gt;
|Sortierschlüssel=0007&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001000&lt;br /&gt;
|Hausnummer=10&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.96642, 6.954673&lt;br /&gt;
|Sortierschlüssel=0008&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001100&lt;br /&gt;
|Hausnummer=11&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966665, 6.954539&lt;br /&gt;
|Sortierschlüssel=0009&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001200&lt;br /&gt;
|Hausnummer=12&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966282, 6.95708&lt;br /&gt;
|Sortierschlüssel=0010&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001300&lt;br /&gt;
|Hausnummer=13&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966662, 6.954678&lt;br /&gt;
|Sortierschlüssel=0011&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001400&lt;br /&gt;
|Hausnummer=14&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966273, 6.957193&lt;br /&gt;
|Sortierschlüssel=0012&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001500&lt;br /&gt;
|Hausnummer=15&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966652, 6.955481&lt;br /&gt;
|Sortierschlüssel=0013&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001600&lt;br /&gt;
|Hausnummer=16&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966254, 6.957512&lt;br /&gt;
|Sortierschlüssel=0014&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001700&lt;br /&gt;
|Hausnummer=17&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966603, 6.956158&lt;br /&gt;
|Sortierschlüssel=0015&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001800&lt;br /&gt;
|Hausnummer=18&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966214, 6.958025&lt;br /&gt;
|Sortierschlüssel=0016&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484001900&lt;br /&gt;
|Hausnummer=19&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966528, 6.956926&lt;br /&gt;
|Sortierschlüssel=0017&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484002100&lt;br /&gt;
|Hausnummer=21&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966514, 6.957134&lt;br /&gt;
|Sortierschlüssel=0018&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484002300&lt;br /&gt;
|Hausnummer=23&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966507, 6.957293&lt;br /&gt;
|Sortierschlüssel=0019&lt;br /&gt;
}}&lt;br /&gt;
{{Adressdaten in Verkehrsfläche&lt;br /&gt;
|Adressennummer=00484002500&lt;br /&gt;
|Hausnummer=25&lt;br /&gt;
|Postleitzahl=50733&lt;br /&gt;
|Gehört zu Stadtteil=Nippes&lt;br /&gt;
|Position=50.966494, 6.957532&lt;br /&gt;
|Sortierschlüssel=0020&lt;br /&gt;
}}&lt;br /&gt;
In der Blücherstraße 15-17 befindet sich das Abendgymnasium Blücherstraße.&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._14&amp;diff=92648</id>
		<title>Heumarkt/Haus-Nr. 14</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Heumarkt/Haus-Nr._14&amp;diff=92648"/>
		<updated>2026-03-13T18:40:51Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;quot;zum Stern&amp;quot;&lt;br /&gt;
*Hautpgebäude der Hochschule für Medienkunst Köln&lt;br /&gt;
* Handwerkskammer-Gebäude&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Eigentümer und Bewohner ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Datum !! Name !! Beruf !! Quelle&lt;br /&gt;
|-&lt;br /&gt;
| 1797 ||Joh. Peter Kramer||  Rathsverwanter, Kammer-Assessor und thut in Specerey|| AB Köln 1797&lt;br /&gt;
|-&lt;br /&gt;
| 1799 || Johann Peter Kramer ||Rentner, in Spezereien, Ratsverwandter und Kammerassessor; Theodor, Kind; Cornelia, Kind; Peter, Kind; Adelheid Kirschbach, Magd; Johann May, Kutscher; Matthias Balder, Sekretär || Bevölkerung 1799 Kanton Köln&lt;br /&gt;
|-&lt;br /&gt;
|1803||Krämer (Johann) Peter||nun Bürgermeister, + hier||Kreuter # 30&lt;br /&gt;
|-&lt;br /&gt;
|1803||Krämer (Johann) Peter||verst. Bürgermeister; Versteigerung seines Nachlasses: Wagenpferde, Wein, Möbel||Kölnische Zeitung Nr.105 v. 21.04.1803&lt;br /&gt;
|-&lt;br /&gt;
| 1822 || Seydlitz, Margar., Witw. || Eigentümer, Firma: Seydlitz et Merkens || AB Köln 1822&lt;br /&gt;
|-&lt;br /&gt;
| 1835 || Seydlitz Margaretha, Wb. || Eigentümer, Firma: Seydlitz et Merkens || AB Köln 1835&lt;br /&gt;
|-&lt;br /&gt;
| 1841 || Seydlitz ||   || AB Köln 1841&lt;br /&gt;
|-&lt;br /&gt;
| 1850 || Seydlitz, We. ||o.G.  || AB Köln 1850&lt;br /&gt;
|-&lt;br /&gt;
| 1854 ||Seydlitz Wwe.|| Eigentümer, o. G.  || AB Köln 1854&lt;br /&gt;
|-&lt;br /&gt;
| 1862 ||  || Eigentümer,  || AB Köln 1862&lt;br /&gt;
|-&lt;br /&gt;
| 1888 || Engels || Eigentümer, Weinhandlung|| AB Köln 1888&lt;br /&gt;
|-&lt;br /&gt;
| 1898 || Engels || Eigentümer, Weingroßhdlg. || AB Köln 1898&lt;br /&gt;
|-&lt;br /&gt;
| 1901 ||  || Eigentümer,  || AB Köln 1901&lt;br /&gt;
|-&lt;br /&gt;
| 1905 ||  || Eigentümer,  || AB Köln 1905&lt;br /&gt;
|-&lt;br /&gt;
| 1931 ||  || Eigentümer,  || AB Köln 1931&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Kategorie:Adresse]]&lt;br /&gt;
{{DEFAULTSORT:Heumarkt/Haus-Nr. 014}}&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92644</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92644"/>
		<updated>2026-03-10T18:32:54Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; class=&amp;quot;fullwidth&amp;quot;&lt;br /&gt;
style=&amp;quot;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.legend{&lt;br /&gt;
display:none;&lt;br /&gt;
line-height:18px;&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend i{&lt;br /&gt;
width:18px;&lt;br /&gt;
height:18px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-right:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox h4{&lt;br /&gt;
margin:0;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layercontent{&lt;br /&gt;
display:block;&lt;br /&gt;
margin-top:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{ attribution:&#039;Tiles © Esri&#039; });&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&#039;Suche ...&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP1951 = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsTranchot = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsMercator = L.tileLayer(&lt;br /&gt;
&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/WasWarWo.geojson&amp;quot;)&lt;br /&gt;
.then(r=&amp;gt;r.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var colors={&lt;br /&gt;
&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return{&lt;br /&gt;
color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isPointInPolygon(latlng, layer){&lt;br /&gt;
&lt;br /&gt;
var coords = layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return isInside(latlng,coords[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isInside(latlng, poly){&lt;br /&gt;
&lt;br /&gt;
var x=latlng.lat;&lt;br /&gt;
var y=latlng.lng;&lt;br /&gt;
var inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=poly[i].lat;&lt;br /&gt;
var yi=poly[i].lng;&lt;br /&gt;
var xj=poly[j].lat;&lt;br /&gt;
var yj=poly[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp;&lt;br /&gt;
(x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;, function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(isPointInPolygon(e.latlng,layer)){&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content += &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Zeit: &amp;quot;+von+&amp;quot; – &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:350})&lt;br /&gt;
.setLatLng(e.latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
&lt;br /&gt;
layerBox.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
L.DomEvent.disableScrollPropagation(div);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot;&lt;br /&gt;
min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// --- Legende ---&lt;br /&gt;
var legend=L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legend.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;legend&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;b&amp;gt;Was War Wo&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:blue&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Verteidigen &amp;amp; Schützen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:gray&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Arbeiten &amp;amp; Transportieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:purple&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Beten &amp;amp; Heilen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:green&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Ackern &amp;amp; Mahlen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:orange&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Leben &amp;amp; Lernen&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// --- Legenden Button ---&lt;br /&gt;
var legendButton = L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legendButton.onAdd = function(){&lt;br /&gt;
&lt;br /&gt;
var btn = L.DomUtil.create(&#039;button&#039;,&#039;leaflet-bar&#039;);&lt;br /&gt;
&lt;br /&gt;
btn.innerHTML = &#039;☰&#039;;&lt;br /&gt;
btn.title = &amp;quot;Legende&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
btn.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
btn.style.backgroundColor = &#039;white&#039;;&lt;br /&gt;
btn.style.border = &#039;2px solid rgba(0,0,0,0.2)&#039;;&lt;br /&gt;
btn.style.borderRadius = &#039;4px&#039;;&lt;br /&gt;
&lt;br /&gt;
btn.onclick = function(){&lt;br /&gt;
&lt;br /&gt;
var legendDiv = document.querySelector(&#039;.legend&#039;);&lt;br /&gt;
&lt;br /&gt;
legendDiv.style.display =&lt;br /&gt;
(legendDiv.style.display===&amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return btn;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legendButton.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerWWW&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerTranchot&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerMercator&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value;&lt;br /&gt;
&lt;br /&gt;
wmsDOP1951.setOpacity(val);&lt;br /&gt;
wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
wmsTranchot.setOpacity(val);&lt;br /&gt;
wmsMercator.setOpacity(val);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
},500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92643</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92643"/>
		<updated>2026-03-10T18:04:06Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.legend{&lt;br /&gt;
display:none;&lt;br /&gt;
line-height:18px;&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend i{&lt;br /&gt;
width:18px;&lt;br /&gt;
height:18px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-right:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox h4{&lt;br /&gt;
margin:0;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layercontent{&lt;br /&gt;
display:block;&lt;br /&gt;
margin-top:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{ attribution:&#039;Tiles © Esri&#039; });&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&#039;Suche ...&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP1951 = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsTranchot = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsMercator = L.tileLayer(&lt;br /&gt;
&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/WasWarWo.geojson&amp;quot;)&lt;br /&gt;
.then(r=&amp;gt;r.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var colors={&lt;br /&gt;
&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return{&lt;br /&gt;
color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isPointInPolygon(latlng, layer){&lt;br /&gt;
&lt;br /&gt;
var coords = layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return isInside(latlng,coords[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isInside(latlng, poly){&lt;br /&gt;
&lt;br /&gt;
var x=latlng.lat;&lt;br /&gt;
var y=latlng.lng;&lt;br /&gt;
var inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=poly[i].lat;&lt;br /&gt;
var yi=poly[i].lng;&lt;br /&gt;
var xj=poly[j].lat;&lt;br /&gt;
var yj=poly[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp;&lt;br /&gt;
(x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;, function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(isPointInPolygon(e.latlng,layer)){&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content += &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Zeit: &amp;quot;+von+&amp;quot; – &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:350})&lt;br /&gt;
.setLatLng(e.latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
&lt;br /&gt;
layerBox.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
L.DomEvent.disableScrollPropagation(div);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot;&lt;br /&gt;
min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// --- Legende ---&lt;br /&gt;
var legend=L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legend.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;legend&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;b&amp;gt;Was War Wo&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:blue&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Verteidigen &amp;amp; Schützen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:gray&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Arbeiten &amp;amp; Transportieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:purple&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Beten &amp;amp; Heilen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:green&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Ackern &amp;amp; Mahlen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:orange&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Leben &amp;amp; Lernen&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// --- Legenden Button ---&lt;br /&gt;
var legendButton = L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legendButton.onAdd = function(){&lt;br /&gt;
&lt;br /&gt;
var btn = L.DomUtil.create(&#039;button&#039;,&#039;leaflet-bar&#039;);&lt;br /&gt;
&lt;br /&gt;
btn.innerHTML = &#039;☰&#039;;&lt;br /&gt;
btn.title = &amp;quot;Legende&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
btn.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
btn.style.backgroundColor = &#039;white&#039;;&lt;br /&gt;
btn.style.border = &#039;2px solid rgba(0,0,0,0.2)&#039;;&lt;br /&gt;
btn.style.borderRadius = &#039;4px&#039;;&lt;br /&gt;
&lt;br /&gt;
btn.onclick = function(){&lt;br /&gt;
&lt;br /&gt;
var legendDiv = document.querySelector(&#039;.legend&#039;);&lt;br /&gt;
&lt;br /&gt;
legendDiv.style.display =&lt;br /&gt;
(legendDiv.style.display===&amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return btn;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legendButton.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerWWW&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerTranchot&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerMercator&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value;&lt;br /&gt;
&lt;br /&gt;
wmsDOP1951.setOpacity(val);&lt;br /&gt;
wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
wmsTranchot.setOpacity(val);&lt;br /&gt;
wmsMercator.setOpacity(val);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
},500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92642</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92642"/>
		<updated>2026-03-10T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.legend{&lt;br /&gt;
display:none;&lt;br /&gt;
line-height:18px;&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend i{&lt;br /&gt;
width:18px;&lt;br /&gt;
height:18px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-right:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox h4{&lt;br /&gt;
margin:0;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layercontent{&lt;br /&gt;
display:block;&lt;br /&gt;
margin-top:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{ attribution:&#039;Tiles © Esri&#039; });&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&#039;Suche ...&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP1951 = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsTranchot = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsMercator = L.tileLayer(&lt;br /&gt;
&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/WasWarWo.geojson&amp;quot;)&lt;br /&gt;
.then(r=&amp;gt;r.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var colors={&lt;br /&gt;
&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return{&lt;br /&gt;
color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isPointInPolygon(latlng, layer){&lt;br /&gt;
&lt;br /&gt;
var coords = layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return isInside(latlng,coords[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isInside(latlng, poly){&lt;br /&gt;
&lt;br /&gt;
var x=latlng.lat;&lt;br /&gt;
var y=latlng.lng;&lt;br /&gt;
var inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=poly[i].lat;&lt;br /&gt;
var yi=poly[i].lng;&lt;br /&gt;
var xj=poly[j].lat;&lt;br /&gt;
var yj=poly[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp;&lt;br /&gt;
(x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;, function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(isPointInPolygon(e.latlng,layer)){&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content += &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Zeit: &amp;quot;+von+&amp;quot; – &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:350})&lt;br /&gt;
.setLatLng(e.latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
&lt;br /&gt;
layerBox.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot;&lt;br /&gt;
min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// --- Legende ---&lt;br /&gt;
var legend=L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legend.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;legend&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;b&amp;gt;Was War Wo&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:blue&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Verteidigen &amp;amp; Schützen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:gray&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Arbeiten &amp;amp; Transportieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:purple&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Beten &amp;amp; Heilen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:green&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Ackern &amp;amp; Mahlen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:orange&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Leben &amp;amp; Lernen&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// --- Legenden Button ---&lt;br /&gt;
var legendButton = L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legendButton.onAdd = function(){&lt;br /&gt;
&lt;br /&gt;
var btn = L.DomUtil.create(&#039;button&#039;,&#039;leaflet-bar&#039;);&lt;br /&gt;
&lt;br /&gt;
btn.innerHTML = &#039;☰&#039;;&lt;br /&gt;
btn.title = &amp;quot;Legende&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
btn.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
btn.style.backgroundColor = &#039;white&#039;;&lt;br /&gt;
btn.style.border = &#039;2px solid rgba(0,0,0,0.2)&#039;;&lt;br /&gt;
btn.style.borderRadius = &#039;4px&#039;;&lt;br /&gt;
&lt;br /&gt;
btn.onclick = function(){&lt;br /&gt;
&lt;br /&gt;
var legendDiv = document.querySelector(&#039;.legend&#039;);&lt;br /&gt;
&lt;br /&gt;
legendDiv.style.display =&lt;br /&gt;
(legendDiv.style.display===&amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return btn;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legendButton.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerWWW&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerTranchot&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerMercator&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value;&lt;br /&gt;
&lt;br /&gt;
wmsDOP1951.setOpacity(val);&lt;br /&gt;
wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
wmsTranchot.setOpacity(val);&lt;br /&gt;
wmsMercator.setOpacity(val);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
},500);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92641</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92641"/>
		<updated>2026-03-10T17:28:23Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.legend{&lt;br /&gt;
display:none;&lt;br /&gt;
line-height:18px;&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend i{&lt;br /&gt;
width:18px;&lt;br /&gt;
height:18px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-right:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox h4{&lt;br /&gt;
margin:0;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layercontent{&lt;br /&gt;
display:block;&lt;br /&gt;
margin-top:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{ attribution:&#039;Tiles © Esri&#039; });&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&#039;Suche ...&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP1951 = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsTranchot = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsMercator = L.tileLayer(&lt;br /&gt;
&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/WasWarWo.geojson&amp;quot;)&lt;br /&gt;
.then(r=&amp;gt;r.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var colors={&lt;br /&gt;
&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return{&lt;br /&gt;
color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isPointInPolygon(latlng, layer){&lt;br /&gt;
&lt;br /&gt;
var coords = layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return isInside(latlng,coords[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isInside(latlng, poly){&lt;br /&gt;
&lt;br /&gt;
var x=latlng.lat;&lt;br /&gt;
var y=latlng.lng;&lt;br /&gt;
var inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=poly[i].lat;&lt;br /&gt;
var yi=poly[i].lng;&lt;br /&gt;
var xj=poly[j].lat;&lt;br /&gt;
var yj=poly[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp;&lt;br /&gt;
(x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;, function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(isPointInPolygon(e.latlng,layer)){&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content += &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Zeit: &amp;quot;+von+&amp;quot; – &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:350})&lt;br /&gt;
.setLatLng(e.latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
&lt;br /&gt;
layerBox.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot;&lt;br /&gt;
min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerWWW&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerTranchot&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerMercator&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value;&lt;br /&gt;
&lt;br /&gt;
wmsDOP1951.setOpacity(val);&lt;br /&gt;
wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
wmsTranchot.setOpacity(val);&lt;br /&gt;
wmsMercator.setOpacity(val);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
},500);&lt;br /&gt;
&lt;br /&gt;
// --- Legende ---&lt;br /&gt;
var legend=L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legend.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;legend&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&amp;lt;b&amp;gt;Was War Wo&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:blue&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Verteidigen &amp;amp; Schützen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:gray&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Arbeiten &amp;amp; Transportieren&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:purple&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Beten &amp;amp; Heilen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:green&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Ackern &amp;amp; Mahlen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i style=&amp;quot;background:orange&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Leben &amp;amp; Lernen&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// --- Legenden Button ---&lt;br /&gt;
var legendButton = L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
&lt;br /&gt;
legendButton.onAdd = function(){&lt;br /&gt;
&lt;br /&gt;
var btn = L.DomUtil.create(&#039;button&#039;,&#039;leaflet-bar&#039;);&lt;br /&gt;
&lt;br /&gt;
btn.innerHTML = &#039;☰&#039;;&lt;br /&gt;
btn.title = &amp;quot;Legende&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
btn.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
btn.style.backgroundColor = &#039;white&#039;;&lt;br /&gt;
btn.style.border = &#039;2px solid rgba(0,0,0,0.2)&#039;;&lt;br /&gt;
btn.style.borderRadius = &#039;4px&#039;;&lt;br /&gt;
&lt;br /&gt;
btn.onclick = function(){&lt;br /&gt;
&lt;br /&gt;
var legendDiv = document.querySelector(&#039;.legend&#039;);&lt;br /&gt;
&lt;br /&gt;
legendDiv.style.display =&lt;br /&gt;
(legendDiv.style.display===&amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return btn;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legendButton.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92640</id>
		<title>Widget:WWW-Siedlungen</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:WWW-Siedlungen&amp;diff=92640"/>
		<updated>2026-03-10T15:52:37Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Karte – Köln Siedlungsentwicklung&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
#map-siedlung{width:100%;height:80vh;border:3px solid black;border-radius:10px;}&lt;br /&gt;
&lt;br /&gt;
.legend{line-height:20px;background:white;padding:10px;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,0.3);font-size:14px;}&lt;br /&gt;
.legend i{width:18px;height:18px;float:left;margin-right:8px;}&lt;br /&gt;
&lt;br /&gt;
.popup-card{width:270px;font-family:sans-serif;}&lt;br /&gt;
.popup-img{width:100%;max-height:220px;object-fit:cover;border-radius:8px 8px 0 0;cursor:pointer;}&lt;br /&gt;
.popup-body{padding:10px;}&lt;br /&gt;
.popup-title{font-size:18px;font-weight:bold;margin-bottom:4px;}&lt;br /&gt;
.popup-sub{font-style:italic;color:#666;margin-bottom:6px;}&lt;br /&gt;
.popup-info{font-size:13px;line-height:1.4;margin-bottom:8px;}&lt;br /&gt;
.popup-text{font-size:14px;line-height:1.4;}&lt;br /&gt;
.popup-link{margin-top:8px;font-weight:bold;}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center;font-weight:bold;font-size:20px;&amp;quot;&amp;gt;&lt;br /&gt;
Köln – Siedlungsentwicklung&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;map-siedlung&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center; margin-top:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;yearSlider&amp;quot; min=&amp;quot;800&amp;quot; max=&amp;quot;2026&amp;quot; value=&amp;quot;2026&amp;quot; step=&amp;quot;1&amp;quot; style=&amp;quot;width:80%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;yearLabel&amp;quot; style=&amp;quot;margin-top:4px; font-weight:bold;&amp;quot;&amp;gt;Jahr: 2026&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map-siedlung&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{attribution:&#039;Tiles © Esri&#039;}&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&amp;quot;OpenStreetMap&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
defaultMarkGeocode:true,&lt;br /&gt;
placeholder:&amp;quot;Suche ...&amp;quot;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var intervals=[&lt;br /&gt;
{from:50,to:949,color:&#039;#ffffcc&#039;},&lt;br /&gt;
{from:950,to:1105,color:&#039;#ffeda0&#039;},&lt;br /&gt;
{from:1106,to:1179,color:&#039;#fed976&#039;},&lt;br /&gt;
{from:1180,to:1879,color:&#039;#feb24c&#039;},&lt;br /&gt;
{from:1880,to:1918,color:&#039;#fd8d3c&#039;},&lt;br /&gt;
{from:1919,to:1945,color:&#039;#fc4e2a&#039;},&lt;br /&gt;
{from:1946,to:1959,color:&#039;#e31a1c&#039;},&lt;br /&gt;
{from:1960,to:1979,color:&#039;#bd0026&#039;},&lt;br /&gt;
{from:1980,to:1999,color:&#039;#800026&#039;},&lt;br /&gt;
{from:2000,to:2026,color:&#039;#4d0018&#039;}&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
function getColor(jahr){&lt;br /&gt;
for(var i=0;i&amp;lt;intervals.length;i++){&lt;br /&gt;
if(jahr&amp;gt;=intervals[i].from &amp;amp;&amp;amp; jahr&amp;lt;=intervals[i].to){&lt;br /&gt;
return intervals[i].color;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
return &amp;quot;#999&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer=null;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/Siedlung.geojson&amp;quot;)&lt;br /&gt;
.then(res=&amp;gt;res.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var jahr=feature.properties.Jahr;&lt;br /&gt;
&lt;br /&gt;
if(!jahr || jahr===0){&lt;br /&gt;
return {opacity:0,fillOpacity:0,stroke:false};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
color:&amp;quot;#555&amp;quot;,&lt;br /&gt;
weight:1,&lt;br /&gt;
fillColor:getColor(jahr),&lt;br /&gt;
fillOpacity:0.7&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var yearSlider=document.getElementById(&amp;quot;yearSlider&amp;quot;);&lt;br /&gt;
var yearLabel=document.getElementById(&amp;quot;yearLabel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
yearSlider.addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var year=parseInt(this.value);&lt;br /&gt;
yearLabel.innerText=&amp;quot;Jahr: &amp;quot;+year;&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
var featureJahr=layer.feature.properties.Jahr;&lt;br /&gt;
&lt;br /&gt;
if(featureJahr &amp;amp;&amp;amp; featureJahr&amp;lt;=year){&lt;br /&gt;
layer.setStyle({fillOpacity:0.7,opacity:1,stroke:true});&lt;br /&gt;
}else{&lt;br /&gt;
layer.setStyle({fillOpacity:0,opacity:0,stroke:false});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var legend=L.control({position:&amp;quot;bottomright&amp;quot;});&lt;br /&gt;
&lt;br /&gt;
legend.onAdd=function(map){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&amp;quot;div&amp;quot;,&amp;quot;legend&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=&#039;&amp;lt;b&amp;gt;Zeit (Jahr)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&#039;+&lt;br /&gt;
intervals.map(i =&amp;gt;&lt;br /&gt;
&#039;&amp;lt;i style=&amp;quot;background:&#039;+i.color+&#039;&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&#039;+i.from+&amp;quot; – &amp;quot;+i.to+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
).join(&#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92639</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92639"/>
		<updated>2026-03-10T15:45:23Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.legend{&lt;br /&gt;
display:none;&lt;br /&gt;
line-height:18px;&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend i{&lt;br /&gt;
width:18px;&lt;br /&gt;
height:18px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-right:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox h4{&lt;br /&gt;
margin:0;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layercontent{&lt;br /&gt;
display:block;&lt;br /&gt;
margin-top:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{ attribution:&#039;Tiles © Esri&#039; });&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&#039;Suche ...&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP1951 = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsTranchot = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsMercator = L.tileLayer(&lt;br /&gt;
&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/WasWarWo.geojson&amp;quot;)&lt;br /&gt;
.then(r=&amp;gt;r.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var colors={&lt;br /&gt;
&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return{&lt;br /&gt;
color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isPointInPolygon(latlng, layer){&lt;br /&gt;
&lt;br /&gt;
var coords = layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return isInside(latlng,coords[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isInside(latlng, poly){&lt;br /&gt;
&lt;br /&gt;
var x=latlng.lat;&lt;br /&gt;
var y=latlng.lng;&lt;br /&gt;
var inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=poly[i].lat;&lt;br /&gt;
var yi=poly[i].lng;&lt;br /&gt;
var xj=poly[j].lat;&lt;br /&gt;
var yj=poly[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp;&lt;br /&gt;
(x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;, function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(isPointInPolygon(e.latlng,layer)){&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content += &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Zeit: &amp;quot;+von+&amp;quot; – &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:350})&lt;br /&gt;
.setLatLng(e.latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
&lt;br /&gt;
layerBox.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot;&lt;br /&gt;
min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerWWW&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerTranchot&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerMercator&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value;&lt;br /&gt;
&lt;br /&gt;
wmsDOP1951.setOpacity(val);&lt;br /&gt;
wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
wmsTranchot.setOpacity(val);&lt;br /&gt;
wmsMercator.setOpacity(val);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
},500);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92638</id>
		<title>WasWarWo</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92638"/>
		<updated>2026-03-10T15:42:41Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:LeafletWWW}}&lt;br /&gt;
© Dietmar Hermsdörfer https://hermsdoerfer.familyds.com/&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92637</id>
		<title>WasWarWo</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92637"/>
		<updated>2026-03-10T15:41:07Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:LeafletWWW-HK}}&lt;br /&gt;
© Dietmar Hermsdörfer https://hermsdoerfer.familyds.com/&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW-HK&amp;diff=92636</id>
		<title>Widget:LeafletWWW-HK</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW-HK&amp;diff=92636"/>
		<updated>2026-03-10T15:40:43Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Köln - Was War Wo&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		body{&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		font-family:sans-serif;&lt;br /&gt;
		}&lt;br /&gt;
		#map{&lt;br /&gt;
		width:100%;&lt;br /&gt;
		height:80vh;&lt;br /&gt;
		border:3px solid black;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		}&lt;br /&gt;
		.legend{&lt;br /&gt;
		display:none;&lt;br /&gt;
		line-height:18px;&lt;br /&gt;
		background:rgba(255,255,255,0.9);&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:6px;&lt;br /&gt;
		box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
		.legend i{&lt;br /&gt;
		width:18px;&lt;br /&gt;
		height:18px;&lt;br /&gt;
		float:left;&lt;br /&gt;
		margin-right:8px;&lt;br /&gt;
		}&lt;br /&gt;
		.layerbox{&lt;br /&gt;
		background:rgba(255,255,255,0.9);&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:6px;&lt;br /&gt;
		box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
		font-size:14px;&lt;br /&gt;
		}&lt;br /&gt;
		.layerbox h4{&lt;br /&gt;
		margin:0;&lt;br /&gt;
		cursor:pointer;&lt;br /&gt;
		}&lt;br /&gt;
		.layercontent{&lt;br /&gt;
		display:block; /* ausgeklappt beim Start */&lt;br /&gt;
		margin-top:8px;&lt;br /&gt;
		}&lt;br /&gt;
		.leaflet-bar button{&lt;br /&gt;
		cursor:pointer;&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;p style=&amp;quot;text-align:center;font-weight:bold;font-size:20px;&amp;quot;&amp;gt;&lt;br /&gt;
	Köln – Was War Wo - Historische Karten&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div style=&amp;quot;text-align:center;margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
	style=&amp;quot;text-decoration:none;font-size:15px;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;strong&amp;gt;© Dietmar Hermsdörfer&amp;lt;/strong&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		// --- Basiskarten ---&lt;br /&gt;
		var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
		var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
		maxZoom:19,&lt;br /&gt;
		attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
		}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		var satellite = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,{&lt;br /&gt;
		attribution:&#039;Tiles © Esri&#039;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		L.control.layers({&amp;quot;OpenStreetMap&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- Geocoder links ---&lt;br /&gt;
		L.Control.geocoder({ position: &#039;topleft&#039;, placeholder: &amp;quot;Suche ...&amp;quot; }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- WMS-Layer ---&lt;br /&gt;
		var wmsDOP1951 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{&lt;br /&gt;
		layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Orthophoto 1951&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var wmsNeuaufnahme = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,{&lt;br /&gt;
		layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Neuaufnahme © Geobasis NRW&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		var wmsTranchot = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,{&lt;br /&gt;
		layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Tranchotkarte © Geobasis NRW&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		var wmsMercator = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,{&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Mercatorplan&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// --- GeoJSON-Layer ---&lt;br /&gt;
		var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
		fetch(&#039;/alteskoeln/WWW.geojson&#039;)&lt;br /&gt;
		.then(r=&amp;gt;r.json())&lt;br /&gt;
		.then(data=&amp;gt;{&lt;br /&gt;
		geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
		style:function(feature){&lt;br /&gt;
		var colors={&lt;br /&gt;
		&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
		&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
		};&lt;br /&gt;
		return {&lt;br /&gt;
		color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
		weight:2,&lt;br /&gt;
		fillOpacity:0.4&lt;br /&gt;
		};&lt;br /&gt;
		}&lt;br /&gt;
		}).addTo(map);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Hilfsfunktionen für Identify ---&lt;br /&gt;
		function isPointInPolygon(latlng, layer){&lt;br /&gt;
			var coords = layer.getLatLngs();&lt;br /&gt;
			if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
				return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
			}&lt;br /&gt;
			return isInside(latlng,coords[0]);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function isInside(latlng, poly){&lt;br /&gt;
			var x=latlng.lat, y=latlng.lng, inside=false;&lt;br /&gt;
			for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
				var xi=poly[i].lat, yi=poly[i].lng;&lt;br /&gt;
				var xj=poly[j].lat, yj=poly[j].lng;&lt;br /&gt;
				var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
				if(intersect) inside=!inside;&lt;br /&gt;
			}&lt;br /&gt;
			return inside;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// --- Durchstechendes Identify ---&lt;br /&gt;
		map.on(&#039;click&#039;, function(e){&lt;br /&gt;
			var clickedFeatures = [];&lt;br /&gt;
			geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
				if(isPointInPolygon(e.latlng, layer)){&lt;br /&gt;
					clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			if(clickedFeatures.length &amp;gt; 0){&lt;br /&gt;
				var content = &amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
				if(clickedFeatures.length &amp;gt; 1){&lt;br /&gt;
					content += &amp;quot;&amp;lt;div style=&#039;background:#eee;padding:8px;margin-bottom:12px;font-weight:bold;text-align:center;border-radius:6px;&#039;&amp;gt;&amp;quot;&lt;br /&gt;
					+ clickedFeatures.length + &amp;quot; historische Orte hier&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
				}&lt;br /&gt;
				clickedFeatures.forEach(function(props){&lt;br /&gt;
					var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
					var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
					var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
					var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
					var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
					var bild = props.Bild ? &lt;br /&gt;
						&#039;&amp;lt;a href=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; loading=&amp;quot;lazy&amp;quot; style=&amp;quot;width:100%;max-height:180px;object-fit:cover;border-radius:6px;margin-top:6px;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
					var link = props.Link ? &lt;br /&gt;
						&#039;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;&#039;+props.Link+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color:blue;font-size:1em;&amp;quot;&amp;gt;➔ Mehr Infos&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
					content += &amp;quot;&amp;lt;div style=&#039;margin-bottom:18px;border-bottom:1px solid #ccc;padding-bottom:12px;&#039;&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;small&amp;gt;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;b&amp;gt;Zeit:&amp;lt;/b&amp;gt; &amp;quot;+von+&amp;quot; bis &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;p style=&#039;font-size:1em;line-height:1.4;margin:8px 0;&#039;&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;+&lt;br /&gt;
								bild+link+&lt;br /&gt;
								&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
				});&lt;br /&gt;
				content += &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
				L.popup({&lt;br /&gt;
					maxWidth: window.innerWidth&amp;lt;600 ? 300 : 400,&lt;br /&gt;
					minWidth: window.innerWidth&amp;lt;600 ? 220 : 250,&lt;br /&gt;
					autoPanPadding:[20,20]&lt;br /&gt;
				})&lt;br /&gt;
				.setLatLng(e.latlng)&lt;br /&gt;
				.setContent(content)&lt;br /&gt;
				.addTo(map); // durchstechend&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Layerbox (ausgeklappt) ---&lt;br /&gt;
		var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
		layerBox.onAdd=function(){&lt;br /&gt;
		var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
		div.innerHTML=`&lt;br /&gt;
		&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot; style=&amp;quot;display:block;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		`;&lt;br /&gt;
		L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
		return div;&lt;br /&gt;
		};&lt;br /&gt;
		layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- Layer-Schalten ---&lt;br /&gt;
		document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
		if(e.target.id===&amp;quot;layerWWW&amp;quot;){e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerTranchot&amp;quot;){e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerMercator&amp;quot;){e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Transparenzregler ---&lt;br /&gt;
		document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
		var val=this.value;&lt;br /&gt;
		wmsDOP1951.setOpacity(val);&lt;br /&gt;
		wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
		wmsTranchot.setOpacity(val);&lt;br /&gt;
		wmsMercator.setOpacity(val);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Layerbox einklappen ---&lt;br /&gt;
		document.getElementById(&amp;quot;layerToggle&amp;quot;).onclick=function(){&lt;br /&gt;
		var c=document.getElementById(&amp;quot;layerContent&amp;quot;);&lt;br /&gt;
		c.style.display=(c.style.display===&amp;quot;block&amp;quot;)?&amp;quot;none&amp;quot;:&amp;quot;block&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// --- Legende ---&lt;br /&gt;
		var legend=L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
		legend.onAdd=function(){&lt;br /&gt;
		var div=L.DomUtil.create(&#039;div&#039;,&#039;legend&#039;);&lt;br /&gt;
		div.innerHTML=`&lt;br /&gt;
		&amp;lt;b&amp;gt;Was War Wo&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:blue&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Verteidigen &amp;amp; Schützen&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:gray&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Arbeiten &amp;amp; Transportieren&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:purple&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Beten &amp;amp; Heilen&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:green&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Ackern &amp;amp; Mahlen&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:orange&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Leben &amp;amp; Lernen&lt;br /&gt;
		`;&lt;br /&gt;
		return div;&lt;br /&gt;
		};&lt;br /&gt;
		legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- Legenden-Button im ☰-Design ---&lt;br /&gt;
		var legendButton = L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
		legendButton.onAdd = function(){&lt;br /&gt;
			var btn = L.DomUtil.create(&#039;button&#039;,&#039;leaflet-bar&#039;);&lt;br /&gt;
			btn.innerHTML = &#039;☰&#039;;&lt;br /&gt;
			btn.title = &amp;quot;Legende&amp;quot;;&lt;br /&gt;
			btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
			btn.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
			btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
			btn.style.backgroundColor = &#039;white&#039;;&lt;br /&gt;
			btn.style.border = &#039;2px solid rgba(0,0,0,0.2)&#039;;&lt;br /&gt;
			btn.style.borderRadius = &#039;4px&#039;;&lt;br /&gt;
			btn.onclick = function(){&lt;br /&gt;
				var legendDiv = document.querySelector(&#039;.legend&#039;);&lt;br /&gt;
				legendDiv.style.display = (legendDiv.style.display===&amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
			};&lt;br /&gt;
			return btn;&lt;br /&gt;
		};&lt;br /&gt;
		legendButton.addTo(map);&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW-HK&amp;diff=92635</id>
		<title>Widget:LeafletWWW-HK</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW-HK&amp;diff=92635"/>
		<updated>2026-03-10T15:37:49Z</updated>

		<summary type="html">&lt;p&gt;HorstR: Die Seite wurde neu angelegt: „ &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; 	&amp;lt;title&amp;gt;Köln - Was War Wo&amp;lt;/title&amp;gt;  	&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt; 	&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;  	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt; 	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; 	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt; 	&amp;lt;script src=&amp;quot;https://unpkg.com/leafl…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Köln - Was War Wo&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		body{&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		font-family:sans-serif;&lt;br /&gt;
		}&lt;br /&gt;
		#map{&lt;br /&gt;
		width:100%;&lt;br /&gt;
		height:80vh;&lt;br /&gt;
		border:3px solid black;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		}&lt;br /&gt;
		.legend{&lt;br /&gt;
		display:none;&lt;br /&gt;
		line-height:18px;&lt;br /&gt;
		background:rgba(255,255,255,0.9);&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:6px;&lt;br /&gt;
		box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
		}&lt;br /&gt;
		.legend i{&lt;br /&gt;
		width:18px;&lt;br /&gt;
		height:18px;&lt;br /&gt;
		float:left;&lt;br /&gt;
		margin-right:8px;&lt;br /&gt;
		}&lt;br /&gt;
		.layerbox{&lt;br /&gt;
		background:rgba(255,255,255,0.9);&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:6px;&lt;br /&gt;
		box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
		font-size:14px;&lt;br /&gt;
		}&lt;br /&gt;
		.layerbox h4{&lt;br /&gt;
		margin:0;&lt;br /&gt;
		cursor:pointer;&lt;br /&gt;
		}&lt;br /&gt;
		.layercontent{&lt;br /&gt;
		display:block; /* ausgeklappt beim Start */&lt;br /&gt;
		margin-top:8px;&lt;br /&gt;
		}&lt;br /&gt;
		.leaflet-bar button{&lt;br /&gt;
		cursor:pointer;&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;p style=&amp;quot;text-align:center;font-weight:bold;font-size:20px;&amp;quot;&amp;gt;&lt;br /&gt;
	Köln – Was War Wo - Historische Karten&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div id=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div style=&amp;quot;text-align:center;margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;https://hermsdoerfer.familyds.com/&amp;quot; target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
	style=&amp;quot;text-decoration:none;font-size:15px;color:red;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;strong&amp;gt;© Dietmar Hermsdörfer&amp;lt;/strong&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		// --- Basiskarten ---&lt;br /&gt;
		var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
		var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
		maxZoom:19,&lt;br /&gt;
		attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
		}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		var satellite = L.tileLayer(&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,{&lt;br /&gt;
		attribution:&#039;Tiles © Esri&#039;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		L.control.layers({&amp;quot;OpenStreetMap&amp;quot;:osm,&amp;quot;Satellit&amp;quot;:satellite}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- Geocoder links ---&lt;br /&gt;
		L.Control.geocoder({ position: &#039;topleft&#039;, placeholder: &amp;quot;Suche ...&amp;quot; }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- WMS-Layer ---&lt;br /&gt;
		var wmsDOP1951 = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,{&lt;br /&gt;
		layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Orthophoto 1951&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		var wmsNeuaufnahme = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,{&lt;br /&gt;
		layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Neuaufnahme © Geobasis NRW&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		var wmsTranchot = L.tileLayer.wms(&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,{&lt;br /&gt;
		layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Tranchotkarte © Geobasis NRW&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		var wmsMercator = L.tileLayer(&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,{&lt;br /&gt;
		format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
		transparent:true,&lt;br /&gt;
		opacity:0.6,&lt;br /&gt;
		attribution:&amp;quot;Mercatorplan&amp;quot;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// --- GeoJSON-Layer ---&lt;br /&gt;
		var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
		fetch(&#039;WWW.geojson&#039;)&lt;br /&gt;
		.then(r=&amp;gt;r.json())&lt;br /&gt;
		.then(data=&amp;gt;{&lt;br /&gt;
		geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
		style:function(feature){&lt;br /&gt;
		var colors={&lt;br /&gt;
		&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
		&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
		&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
		&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
		&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
		};&lt;br /&gt;
		return {&lt;br /&gt;
		color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
		weight:2,&lt;br /&gt;
		fillOpacity:0.4&lt;br /&gt;
		};&lt;br /&gt;
		}&lt;br /&gt;
		}).addTo(map);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Hilfsfunktionen für Identify ---&lt;br /&gt;
		function isPointInPolygon(latlng, layer){&lt;br /&gt;
			var coords = layer.getLatLngs();&lt;br /&gt;
			if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
				return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
			}&lt;br /&gt;
			return isInside(latlng,coords[0]);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function isInside(latlng, poly){&lt;br /&gt;
			var x=latlng.lat, y=latlng.lng, inside=false;&lt;br /&gt;
			for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
				var xi=poly[i].lat, yi=poly[i].lng;&lt;br /&gt;
				var xj=poly[j].lat, yj=poly[j].lng;&lt;br /&gt;
				var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp; (x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
				if(intersect) inside=!inside;&lt;br /&gt;
			}&lt;br /&gt;
			return inside;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// --- Durchstechendes Identify ---&lt;br /&gt;
		map.on(&#039;click&#039;, function(e){&lt;br /&gt;
			var clickedFeatures = [];&lt;br /&gt;
			geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
				if(isPointInPolygon(e.latlng, layer)){&lt;br /&gt;
					clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			if(clickedFeatures.length &amp;gt; 0){&lt;br /&gt;
				var content = &amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
				if(clickedFeatures.length &amp;gt; 1){&lt;br /&gt;
					content += &amp;quot;&amp;lt;div style=&#039;background:#eee;padding:8px;margin-bottom:12px;font-weight:bold;text-align:center;border-radius:6px;&#039;&amp;gt;&amp;quot;&lt;br /&gt;
					+ clickedFeatures.length + &amp;quot; historische Orte hier&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
				}&lt;br /&gt;
				clickedFeatures.forEach(function(props){&lt;br /&gt;
					var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
					var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
					var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
					var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
					var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
					var bild = props.Bild ? &lt;br /&gt;
						&#039;&amp;lt;a href=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039;+props.Bild+&#039;&amp;quot; loading=&amp;quot;lazy&amp;quot; style=&amp;quot;width:100%;max-height:180px;object-fit:cover;border-radius:6px;margin-top:6px;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
					var link = props.Link ? &lt;br /&gt;
						&#039;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;&#039;+props.Link+&#039;&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;color:blue;font-size:1em;&amp;quot;&amp;gt;➔ Mehr Infos&amp;lt;/a&amp;gt;&#039; : &#039;&#039;;&lt;br /&gt;
					content += &amp;quot;&amp;lt;div style=&#039;margin-bottom:18px;border-bottom:1px solid #ccc;padding-bottom:12px;&#039;&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;small&amp;gt;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;b&amp;gt;Zeit:&amp;lt;/b&amp;gt; &amp;quot;+von+&amp;quot; bis &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
								&amp;quot;&amp;lt;p style=&#039;font-size:1em;line-height:1.4;margin:8px 0;&#039;&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;+&lt;br /&gt;
								bild+link+&lt;br /&gt;
								&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
				});&lt;br /&gt;
				content += &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
				L.popup({&lt;br /&gt;
					maxWidth: window.innerWidth&amp;lt;600 ? 300 : 400,&lt;br /&gt;
					minWidth: window.innerWidth&amp;lt;600 ? 220 : 250,&lt;br /&gt;
					autoPanPadding:[20,20]&lt;br /&gt;
				})&lt;br /&gt;
				.setLatLng(e.latlng)&lt;br /&gt;
				.setContent(content)&lt;br /&gt;
				.addTo(map); // durchstechend&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Layerbox (ausgeklappt) ---&lt;br /&gt;
		var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
		layerBox.onAdd=function(){&lt;br /&gt;
		var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
		div.innerHTML=`&lt;br /&gt;
		&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot; style=&amp;quot;display:block;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		`;&lt;br /&gt;
		L.DomEvent.disableClickPropagation(div);&lt;br /&gt;
		return div;&lt;br /&gt;
		};&lt;br /&gt;
		layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- Layer-Schalten ---&lt;br /&gt;
		document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
		if(e.target.id===&amp;quot;layerWWW&amp;quot;){e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerTranchot&amp;quot;){e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);}&lt;br /&gt;
		if(e.target.id===&amp;quot;layerMercator&amp;quot;){e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Transparenzregler ---&lt;br /&gt;
		document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
		var val=this.value;&lt;br /&gt;
		wmsDOP1951.setOpacity(val);&lt;br /&gt;
		wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
		wmsTranchot.setOpacity(val);&lt;br /&gt;
		wmsMercator.setOpacity(val);&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		// --- Layerbox einklappen ---&lt;br /&gt;
		document.getElementById(&amp;quot;layerToggle&amp;quot;).onclick=function(){&lt;br /&gt;
		var c=document.getElementById(&amp;quot;layerContent&amp;quot;);&lt;br /&gt;
		c.style.display=(c.style.display===&amp;quot;block&amp;quot;)?&amp;quot;none&amp;quot;:&amp;quot;block&amp;quot;;&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		// --- Legende ---&lt;br /&gt;
		var legend=L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
		legend.onAdd=function(){&lt;br /&gt;
		var div=L.DomUtil.create(&#039;div&#039;,&#039;legend&#039;);&lt;br /&gt;
		div.innerHTML=`&lt;br /&gt;
		&amp;lt;b&amp;gt;Was War Wo&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:blue&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Verteidigen &amp;amp; Schützen&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:gray&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Arbeiten &amp;amp; Transportieren&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:purple&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Beten &amp;amp; Heilen&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:green&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Ackern &amp;amp; Mahlen&amp;lt;br&amp;gt;&lt;br /&gt;
		&amp;lt;i style=&amp;quot;background:orange&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Leben &amp;amp; Lernen&lt;br /&gt;
		`;&lt;br /&gt;
		return div;&lt;br /&gt;
		};&lt;br /&gt;
		legend.addTo(map);&lt;br /&gt;
&lt;br /&gt;
		// --- Legenden-Button im ☰-Design ---&lt;br /&gt;
		var legendButton = L.control({position:&#039;bottomright&#039;});&lt;br /&gt;
		legendButton.onAdd = function(){&lt;br /&gt;
			var btn = L.DomUtil.create(&#039;button&#039;,&#039;leaflet-bar&#039;);&lt;br /&gt;
			btn.innerHTML = &#039;☰&#039;;&lt;br /&gt;
			btn.title = &amp;quot;Legende&amp;quot;;&lt;br /&gt;
			btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
			btn.style.fontWeight = &#039;bold&#039;;&lt;br /&gt;
			btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
			btn.style.backgroundColor = &#039;white&#039;;&lt;br /&gt;
			btn.style.border = &#039;2px solid rgba(0,0,0,0.2)&#039;;&lt;br /&gt;
			btn.style.borderRadius = &#039;4px&#039;;&lt;br /&gt;
			btn.onclick = function(){&lt;br /&gt;
				var legendDiv = document.querySelector(&#039;.legend&#039;);&lt;br /&gt;
				legendDiv.style.display = (legendDiv.style.display===&amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
			};&lt;br /&gt;
			return btn;&lt;br /&gt;
		};&lt;br /&gt;
		legendButton.addTo(map);&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92634</id>
		<title>WasWarWo</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=WasWarWo&amp;diff=92634"/>
		<updated>2026-03-10T15:26:49Z</updated>

		<summary type="html">&lt;p&gt;HorstR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#widget:LeafletWWW}}&lt;br /&gt;
© Dietmar Hermsdörfer https://hermsdoerfer.familyds.com/&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
	<entry>
		<id>https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92633</id>
		<title>Widget:LeafletWWW</title>
		<link rel="alternate" type="text/html" href="https://www.altes-koeln.de/index.php?title=Widget:LeafletWWW&amp;diff=92633"/>
		<updated>2026-03-10T15:25:37Z</updated>

		<summary type="html">&lt;p&gt;HorstR: Die Seite wurde neu angelegt: „&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt; &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt; &amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  &amp;lt;style&amp;gt;  .legen…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%;height:80vh;border:3px solid black;border-radius:10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/leaflet-control-geocoder/dist/Control.Geocoder.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.legend{&lt;br /&gt;
display:none;&lt;br /&gt;
line-height:18px;&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend i{&lt;br /&gt;
width:18px;&lt;br /&gt;
height:18px;&lt;br /&gt;
float:left;&lt;br /&gt;
margin-right:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox{&lt;br /&gt;
background:rgba(255,255,255,0.9);&lt;br /&gt;
padding:10px;&lt;br /&gt;
border-radius:6px;&lt;br /&gt;
box-shadow:0 0 10px rgba(0,0,0,0.3);&lt;br /&gt;
font-size:14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layerbox h4{&lt;br /&gt;
margin:0;&lt;br /&gt;
cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.layercontent{&lt;br /&gt;
display:block;&lt;br /&gt;
margin-top:8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setTimeout(function(){&lt;br /&gt;
&lt;br /&gt;
var map = L.map(&#039;map&#039;).setView([50.95,6.95],12);&lt;br /&gt;
&lt;br /&gt;
var osm = L.tileLayer(&#039;https://tile.openstreetmap.org/{z}/{x}/{y}.png&#039;,{&lt;br /&gt;
maxZoom:19,&lt;br /&gt;
attribution:&#039;© OpenStreetMap&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
var satellite = L.tileLayer(&lt;br /&gt;
&#039;https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}&#039;,&lt;br /&gt;
{ attribution:&#039;Tiles © Esri&#039; });&lt;br /&gt;
&lt;br /&gt;
L.control.layers({&lt;br /&gt;
&amp;quot;OpenStreetMap&amp;quot;:osm,&lt;br /&gt;
&amp;quot;Satellit&amp;quot;:satellite&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
L.Control.geocoder({&lt;br /&gt;
position:&#039;topleft&#039;,&lt;br /&gt;
placeholder:&#039;Suche ...&#039;&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var wmsDOP1951 = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_hist_dop&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_hist_dop_1951&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsNeuaufnahme = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_neuaufnahme&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_neuaufnahme&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsTranchot = L.tileLayer.wms(&lt;br /&gt;
&amp;quot;https://www.wms.nrw.de/geobasis/wms_nw_tranchot&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
layers:&amp;quot;nw_tranchot&amp;quot;,&lt;br /&gt;
format:&amp;quot;image/png&amp;quot;,&lt;br /&gt;
transparent:true,&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var wmsMercator = L.tileLayer(&lt;br /&gt;
&amp;quot;https://mapwarper.net/maps/tile/40952/{z}/{x}/{y}.png&amp;quot;,&lt;br /&gt;
{&lt;br /&gt;
opacity:0.6&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var geojsonLayer;&lt;br /&gt;
&lt;br /&gt;
fetch(&amp;quot;/alteskoeln/WWW.geojson&amp;quot;)&lt;br /&gt;
.then(r=&amp;gt;r.json())&lt;br /&gt;
.then(data=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
geojsonLayer=L.geoJSON(data,{&lt;br /&gt;
&lt;br /&gt;
style:function(feature){&lt;br /&gt;
&lt;br /&gt;
var colors={&lt;br /&gt;
&#039;Verteidigen &amp;amp; Schützen&#039;:&#039;blue&#039;,&lt;br /&gt;
&#039;Arbeiten &amp;amp; Transportieren&#039;:&#039;gray&#039;,&lt;br /&gt;
&#039;Beten &amp;amp; Heilen&#039;:&#039;purple&#039;,&lt;br /&gt;
&#039;Ackern &amp;amp; Mahlen&#039;:&#039;green&#039;,&lt;br /&gt;
&#039;Leben &amp;amp; Lernen&#039;:&#039;orange&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
return{&lt;br /&gt;
color:colors[feature.properties.Gruppe]||&amp;quot;black&amp;quot;,&lt;br /&gt;
weight:2,&lt;br /&gt;
fillOpacity:0.4&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}).addTo(map);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isPointInPolygon(latlng, layer){&lt;br /&gt;
&lt;br /&gt;
var coords = layer.getLatLngs();&lt;br /&gt;
&lt;br /&gt;
if(layer.feature.geometry.type===&amp;quot;MultiPolygon&amp;quot;){&lt;br /&gt;
return coords.some(part=&amp;gt;isInside(latlng,part[0]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return isInside(latlng,coords[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function isInside(latlng, poly){&lt;br /&gt;
&lt;br /&gt;
var x=latlng.lat;&lt;br /&gt;
var y=latlng.lng;&lt;br /&gt;
var inside=false;&lt;br /&gt;
&lt;br /&gt;
for(var i=0,j=poly.length-1;i&amp;lt;poly.length;j=i++){&lt;br /&gt;
&lt;br /&gt;
var xi=poly[i].lat;&lt;br /&gt;
var yi=poly[i].lng;&lt;br /&gt;
var xj=poly[j].lat;&lt;br /&gt;
var yj=poly[j].lng;&lt;br /&gt;
&lt;br /&gt;
var intersect = ((yi&amp;gt;y)!=(yj&amp;gt;y)) &amp;amp;&amp;amp;&lt;br /&gt;
(x &amp;lt; (xj-xi)*(y-yi)/(yj-yi)+xi);&lt;br /&gt;
&lt;br /&gt;
if(intersect) inside=!inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return inside;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
map.on(&#039;click&#039;, function(e){&lt;br /&gt;
&lt;br /&gt;
var clickedFeatures=[];&lt;br /&gt;
&lt;br /&gt;
geojsonLayer.eachLayer(function(layer){&lt;br /&gt;
&lt;br /&gt;
if(isPointInPolygon(e.latlng,layer)){&lt;br /&gt;
clickedFeatures.push(layer.feature.properties);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(clickedFeatures.length&amp;gt;0){&lt;br /&gt;
&lt;br /&gt;
var content=&amp;quot;&amp;lt;div style=&#039;max-height:50vh;overflow-y:auto;min-width:200px;&#039;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
clickedFeatures.forEach(function(props){&lt;br /&gt;
&lt;br /&gt;
var name = props.Name || &amp;quot;Unbekannt&amp;quot;;&lt;br /&gt;
var nutzung = props.Nutzung || &amp;quot;-&amp;quot;;&lt;br /&gt;
var von = props.von || &amp;quot;?&amp;quot;;&lt;br /&gt;
var bis = props.bis || &amp;quot;?&amp;quot;;&lt;br /&gt;
var info = props.Info || &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
content += &amp;quot;&amp;lt;b&amp;gt;&amp;quot;+name+&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;i&amp;gt;&amp;quot;+nutzung+&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Zeit: &amp;quot;+von+&amp;quot; – &amp;quot;+bis+&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;p&amp;gt;&amp;quot;+info+&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
content+=&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
L.popup({maxWidth:350})&lt;br /&gt;
.setLatLng(e.latlng)&lt;br /&gt;
.setContent(content)&lt;br /&gt;
.openOn(map);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var layerBox=L.control({position:&#039;topright&#039;});&lt;br /&gt;
&lt;br /&gt;
layerBox.onAdd=function(){&lt;br /&gt;
&lt;br /&gt;
var div=L.DomUtil.create(&#039;div&#039;,&#039;layerbox&#039;);&lt;br /&gt;
&lt;br /&gt;
div.innerHTML=`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4 id=&amp;quot;layerToggle&amp;quot;&amp;gt;☰&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;layerContent&amp;quot; class=&amp;quot;layercontent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Orte&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerWWW&amp;quot; checked&amp;gt; Was War Wo&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Historische Karten&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerDOP1951&amp;quot;&amp;gt; 1951 Orthophoto&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerNeuaufnahme&amp;quot;&amp;gt; ~1890 Neuaufnahme&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerTranchot&amp;quot;&amp;gt; 1801–1828 Tranchot&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;layerMercator&amp;quot;&amp;gt; 1751 Mercator&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Transparenz&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;range&amp;quot; id=&amp;quot;opacitySlider&amp;quot;&lt;br /&gt;
min=&amp;quot;0&amp;quot; max=&amp;quot;1&amp;quot; step=&amp;quot;0.1&amp;quot; value=&amp;quot;0.6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
`;&lt;br /&gt;
&lt;br /&gt;
return div;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
layerBox.addTo(map);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;change&amp;quot;,function(e){&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerWWW&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(geojsonLayer):map.removeLayer(geojsonLayer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerDOP1951&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsDOP1951):map.removeLayer(wmsDOP1951);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerNeuaufnahme&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsNeuaufnahme):map.removeLayer(wmsNeuaufnahme);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerTranchot&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsTranchot):map.removeLayer(wmsTranchot);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(e.target.id===&amp;quot;layerMercator&amp;quot;){&lt;br /&gt;
e.target.checked?map.addLayer(wmsMercator):map.removeLayer(wmsMercator);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;opacitySlider&amp;quot;).addEventListener(&amp;quot;input&amp;quot;,function(){&lt;br /&gt;
&lt;br /&gt;
var val=this.value;&lt;br /&gt;
&lt;br /&gt;
wmsDOP1951.setOpacity(val);&lt;br /&gt;
wmsNeuaufnahme.setOpacity(val);&lt;br /&gt;
wmsTranchot.setOpacity(val);&lt;br /&gt;
wmsMercator.setOpacity(val);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
},500);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>HorstR</name></author>
	</entry>
</feed>