Netzwolf
(Netzwolf)
6
Nahmd,
ein Nachtrag zu:
Ich habe mit Unterstützung durch Michael das Problem eingegrenzt:
Der iPad-Browser kann alle UI-Ereignisse als Events weitergeben inklusive Zweifinger- und Gesture-Events. Solange man aber nicht nach diesen fragt, bleibt er kompatibel und wirft brav Mouse-Events (“click”, “mouseup”, …).
Die aktuelle Version von OpenLayer.js fragt nach “touch”-Events und gibt sich damit als “touch-enabled” zu erkennen: das deaktiviert offensichtlich die Kompatibliltätsfunktion, und es werden keine “click”, “mouseup” usw. mehr erzeugt.
Wenn man im Umfeld von OL mit Mouse-Events arbeitet und dann ein aktuelle OpenLayers.js einsetzt, so lösen die Events auf einem iPad nicht mehr aus. Das angesprochene Problem betrifft damit jeden, der Mouse-Events (“mouseup”, “mousedown”, “onclick”) nutzt.
Die Lösung: neben “mouseup/down” auch auf “touchstart/end” reagieren.
Gruß Wolf