Entwickler-Ecke

WPF / Silverlight - Google-Earth Multitouch Usercontrol :)


shoop - Fr 07.10.11 13:28
Titel: Google-Earth Multitouch Usercontrol :)
Hallo zusammen,

ich sitzt jetzt schon mehrere Tage an folgendem Problem:

Ich soll in WPF ein Usercontroll schreiben was GoogleEarth einbindet. Das ganze soll Multitouchfähig sein. Also zum Beispiel wenn man mit 2 Fingern die zoomt soll entsprechend der Kartenausschnitt größer oder kleiner werden.
Ich habe das ganze schon über den Webbrowser von WPF probiert, allerdings krieg ich die Multitouchgesten nicht an GoogleEarth weitergeleitet.

Weiß jemand wie man die Multitouchgesten abfängt oder hat jemand einen komplett anderen Ansatz der funktioniert?

Danke im Voraus :)

Gruß shoop


Th69 - Fr 07.10.11 15:23

Hallo und :welcome:

mit welcher Windows-Version arbeitest du denn? Unter Windows 7 müßte MultiTouch ja von sich aus funktionieren (zumindestens die Standardbewegungen wie Zoom, Schwenken, Drehen etc.), s.a. Multitouch-Funktionen in Windows 7 [http://msdn.microsoft.com/de-de/magazine/ee336016.aspx] (programmtechnisch kommst du mittels WM_GESTURE an die entsprechenden Gesten)


shoop - Fr 07.10.11 15:30

Ich arbeite mit Windows7, das MultiTouch selbst funktioniert damit auch super. Das Problem ist das WebBrowser-Element (von WPF), auf dessen Eventhandling man keinen Zugriff hat.


Th69 - Fr 07.10.11 15:40

Evtl. könntest du dich mittels des MessageHook-Ereignis [http://msdn.microsoft.com/de-de/library/system.windows.interop.hwndhost.messagehook.aspx] an das WPF Control hängen und die WM_GESTURE abfangen.
Wie du dann jedoch diese an GoogleEarth weitergeleitet kriegst, weiß ich leider auch nicht (evtl. über dessen GoogleEarth-API [http://code.google.com/intl/de-DE/apis/earth/]?).


shoop - Mi 19.10.11 15:22

Es wäre super wenn du mal kurz erläutern könntest wie man sich mit einem MassageHook-Ereignis an ein WPF Control hängt.