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.
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
Dla podpowiedzi Google maps udostępnia kontrolke winforms hostującą mapę. Obsługa tego jest mega prosta
@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ć?
@gswidwa1: Możesz podać jakiś link do pobrania tej kontrolki z dokumentacją lub przykładami? To co znajduję to są wielkie projekty, które trzeba by przestudiować żeby zrozumieć.
Problem rozwiązany.
Użyłem wywołania:
WebBrowser.InvokeScript("Funkcja", new String[] { Parametry });
i zadziałało.
Dzięki za podpowiedź.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.