WMS und Maptip - Hintergrundinfos
Seitens der IDU wird es keine Unterstützung für WMS und Maptip geben.
In der Art und Weise, wie der Maptip intern funktioniert ist es technisch nicht möglich diesen korrekt abzufragen. Für die Maptip-Funktion muss die Datenquelle "strukturiert" und "abfragbar" sein.
WMS GetFeatureInfo bietet nichts davon. Die einzige Abfrageform ist ein Punkt. Es ist allerdings nicht möglich, diesen Punkt mit absoluten geografischen Koordinaten anzugeben, sondern es muss ein virtuelles "Kartenbild" konstruiert und dann eine relative lokale Koordinate (Pixel) dieses Bildes angeben werden. Selbst wenn man hier eine Sonderbehandlung einführen würde. Die Antwort ist dann "irgendwas". Man kann sich meistens noch wünschen, ob HTML oder purer Text (siehe Parameter wmsGetFeatureInfoFormatOrder) geliefert werden soll.
Die Anzeige der Informationen im Maptip von cardo4, statt in einem neuen Browserfenster, ist schwer möglich, da besonders die HTML-Antworten das Potential haben, die ganze Webseite zu beeinträchtigen, in der sie eingebettet sind (CSS, JavaScripte). Korrekt aussehen tun sie im eingebetteten Zustand praktisch nie (hier auch wieder CSS-Konflikte). Die Textform kann man i.d.R. auch keinem Nutzer anbieten. I.d.R. kann der Aufrufer auch nicht erkennen, ob das GetFeatureInfo nun einen Treffer geliefert hat oder nicht.
Hinweis zu WMS Maptips, wenn der WMS viele Layer enthält
Meldung, dass der Maptip nicht aufgerufen werden kann "Der Maptip für Ebene "... " konnte nicht abgerufen werden: SOURCE:iwan angeforderte Ressource https://... wurde nicht gefunden. Statuscode 404.
Für alle Layer wird ein GetFeature-Request abgesetzt. Dieser wird bei einem WMS mit sehr vielen Layern zu lang. Der GetFeature Request hat aber eine Zeichenlängenbegrenzung, welche die Fehlermeldung hervorruft.
Lösung: stellen Sie weniger Layer für diese WMS Dienst ein.
Wird das GetFeatureinfo geliefert, kommt es bei diesen Diensten vor, dass zu viele Ebenen in der HTML Ansicht gezeigt werden. Auch hier sollten Sie den WMS auf weniger Layer beschränken.