Witam.
Mam taki problem.
Tworzę dynamicznie html'e zawierające Java skrypty wykorzystujące google maps API i wyświetlam je w kontrolce WebBrowser aplikacji WPF.
Udało mi się wyciągnąć parę zdarzeń obsługi mapy, np. kliknięcie w Marker'a i przekazać je do aplikacji.
A czy jest jakiś sposób aby przekazać do WebBrowsera wymuszenie pewnych akcji, np. zmiana wyglądu Markera z poziomu aplikacji.
Chodzi o to że obok mapy mam wyświetloną listę punktów zaznaczonych markerami na mapie i chciałby po kliknięciu w element tej listy zaznaczyć jakoś odpowiadający mu marker. Czy jest taka możliwość?
Zaznaczam że nie chcę przeładowywać całej mapy poprzez zmianę html'a.
Aplikacja napisana pod .NET Framework 4.0.
Interakcja z google maps w WPF
- Rejestracja: dni
- Ostatnio: dni
- Postów: 150
0
- Rejestracja: dni
- Ostatnio: dni
1
Jeśli jesteś w stanie to zrobić z poziomu javascript to możesz to zrobić tak samo z poziomu aplikacji
po prostu wywołujesz
WebBrowser.Document.InvokeScript("Funkcja", new String[] { Parametry });
Najpierw otwórz mapę w przeglądarce i spróbuj to zrobić czystym javascriptem
- Rejestracja: dni
- Ostatnio: dni
- Postów: 507
0
Dla podpowiedzi Google maps udostępnia kontrolke winforms hostującą mapę. Obsługa tego jest mega prosta
- Rejestracja: dni
- Ostatnio: dni
- Postów: 150
0
@obscurity: Ciekawy pomysł. Jendakże korzystam z kontrolki WPF, w której dokument jest klasą object, nie mam więc bezpośrednio do niej dostępu. Chyba że wiesz na jaką klasę należałoby go zrzutować?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 150
1
Problem rozwiązany.
Użyłem wywołania:
WebBrowser.InvokeScript("Funkcja", new String[] { Parametry });
i zadziałało.
Dzięki za podpowiedź.