Zaznaczanie obszarów w google.maps

0

Witam.
Czy ktoś mógłby podać gotowe kody do zaznaczania obszarów na mapach google'a? Chodzi mi zarówno o wprowadzanie obszarów przez użytkownika myszką na mapie jak i pokazywanie takiego obszaru na mapie google'a?
Zbliża mi się czas zakończenia projektu a jest to tylko jeden z jego elementów.
Aplikacja jest napisana w C# WPF (okienkowa a nie web'owa!!!) pod framework 4.0. Wiem że muszę użyć WebBrowser'a.

Byłbym wdzięczny za pomoc.

0
.__. napisał(a):

https://jsfiddle.net/382gy6ar/3/

Super,dzięki. Ale jak zaznaczyłem aplikacja jest napisana pod wpf'em, nie pod asp, czyli wszystko muszę zawrzeć w stringu, zawierajacym definicję strony, który podstawię do WebBrowsera jako zawartość strony.
A co ze zbieraniem klików użytkownika na stornie aby zaznaczyć nową definicję obszaru?

0

To nie jest proste, ale możliwe do wykonania.

Po pierwsze, musisz znać centralną pozycję na mapie jako współrzędne geograficzne. Nazwijmy to CenterLocation.
Dodatkowo musisz znać przybliżenie mapy. Nazwijmy go Zoom.

Teraz, gdy mamy te dwie właściwości musimy obliczyć o jaką wartość zmienia się długość i szerokość geograficzna co 1 piksel.
Jak poszperałem w google tutaj znajduje się rozwiązanie: https://stackoverflow.com/questions/48648004/translate-geo-coordinates-to-pixels-in-static-google-maps-image-using-gmap-net
Następnie obliczasz tylko pozycję x,y kliknięcia i wyciągasz lokację :)

Tak czy siak polecam CI używanie gmapsAPI
screenshot-20200322133612.png

Dodatkowo, jeżeli nie ogranicza Cię google map i możesz używać BingMaps to polecam kontrolkę WPF

Microsoft.Maps.MapControl.WPF.Map

Zawiera ona bardzo bogaty i przyjemny interfejs WPF do oznaczania markerów oraz bardzo fajną metodę:
screenshot-20200322134009.png
Ona zamienia CI klikniętą pozycję na mapie na Lokację.

0

Zagadnienia z pozycjonowaniem już znam. Mam tylko problem z opanowaniem tego w WPF'ie.
Czy BingMaps jest serwisem płatnym jak Google Maps?
I skąd pobrać tą kontrolkę?

0

Wejdź na BingMap i poczytaj. Kontrolkę znajdziesz z menadżerze pakietów NuGet

1 użytkowników online, w tym zalogowanych: 0, gości: 1